You are on page 1of 3

package secuenciales;

import java. util.Scanner;


import java.io.*;

public class archivos_secuenciales {


public void archivos_secuenciales(){

}
public boolean revisa(String nombrearchivo){
File archivo = new File(nombrearchivo);
if(archivo.exists())
return true;
else
return false;
}
public boolean crea(String nombrearchivo){
try{
File archivo = new File(nombrearchivo);
archivo.createNewFile();
return true;
}
catch(IOException creararchivo){
System.out.println("No se pudo crear el archivo");
return false;
}
}

public boolean insertar(String nombrearchivo, int id, String nombre,int edad,


float estatura, double peso){
try{
FileOutputStream out= new FileOutputStream(nombrearchivo,true);
DataOutputStream Data_out= new DataOutputStream(out);
Data_out.writeInt(id);
Data_out.writeUTF(nombre);
Data_out.writeInt(edad);
Data_out.writeFloat(estatura);
Data_out.writeDouble(peso);

return true;
}
catch(IOException fallo){
System.out.println("No se pudieron ingresar los datos");
return false;
}
}

public void leer(String nombreArchivo){


try{
FileInputStream in= new FileInputStream(nombreArchivo);
DataInputStream Data_in=new DataInputStream(in);
try{
do{
System.out.println(Data_in.readInt());
System.out.println(Data_in.readUTF());
System.out.println(Data_in.readInt());
System.out.println(Data_in.readFloat());
System.out.println(Data_in.readDouble());
}while(true);
}
catch(EOFException f){
}
}
catch(IOException fallo){
System.out.println("fallo al lee los datos del archivo");
}
}
public void consulta(String nombrearchivo, int id_p){
int id;
String nombre;
int edad;
float estatura;
double peso;
try{
FileInputStream in= new FileInputStream(nombrearchivo);
DataInputStream Data_in=new DataInputStream(in);
try{
do{
id=Data_in.readInt();
nombre=Data_in.readUTF();
edad=Data_in.readInt();
estatura=Data_in.readFloat();
peso=Data_in.readDouble();
if(id==id_p){
System.out.println("El id es: "+id);
System.out.println("El nombre es: "+nombre);
System.out.println("La edad es: "+edad);
System.out.println("La altura es: "+estatura);
System.out.println("El peso es: "+peso);
}
}while(id!=id_p);
}
catch(EOFException fallo){
System.out.println("No hay registro");
}
}
catch(IOException Entrada){
System.out.println("Error no esta el archio");
}
}
public boolean pedir_datos(String nombrearchivo){
Scanner teclado = new Scanner(System.in);
String nombre;
int id;
int edad;
float estatura;
double peso;
System.out.println("Dame el id:");
id=teclado.nextInt();
System.out.println("Dame tu nombre:");
nombre=teclado.nextLine();
nombre=teclado.nextLine();
System.out.println("Dame la edad:");
edad=teclado.nextInt();
System.out.println("Cuanto mides:");
estatura=teclado.nextFloat();
System.out.println("Cuanto pesas: ");
peso=teclado.nextDouble();
if(insertar(nombrearchivo, id, nombre, edad, estatura, peso)== true)
return true;
else
return false;
}

You might also like