ArchivosPOO
Enviado por akamaru • 3 de Septiembre de 2012 • 555 Palabras (3 Páginas) • 220 Visitas
package ArchivosPack;
import java.io.*;
/**
* Clase para escribir y leer datos numéricos en un archivo binario
* FECHA: 18 de Mayo de 2011.
* AUTOR: Alma P. Vasquez
*/
public class Archivo {
InputStreamReader ISR = new InputStreamReader(System.in);
BufferedReader BR = new BufferedReader(ISR);
public int escritura(String nomar)throws Exception{
int num= 0; float cant = 0;
// DECLARACION DEL OBJETO ASOCIADO AL ARCHIVO
DataOutputStream dos = null;
//ABRE O CREA ARCHIVO para agregar datos
try{
dos = new DataOutputStream( new FileOutputStream(nomar,true));
}
catch (IOException e)
{
System.out.println("Error de Apertura o Creacion");
return 1;
}
// ESCRIBE REGISTRO DEL ARCHIVO
try{
do{
System.out.print("INGRESE CODIGO [salida=999]: ");
num = Integer.parseInt(BR.readLine());
if (num!=999)
dos.writeInt(num);
} while (num!=999);
}
catch (NumberFormatException e)
{
System.out.println("Error en captura");
return 2;
}
catch (IOException e)
{
System.out.println("Error escritura");
return 2;
}
finally{
dos.close();
}
return 0;
}
public int lectura(String nomarc)throws Exception{
int num; float cant;
DataInputStream dis = null;
try{
dis = new DataInputStream( new FileInputStream(nomarc));
}
catch (FileNotFoundException e)
{
System.out.println("Error de Apertura-Lec");
return 1;
}
try{
System.out.println(" LISTA DE CODIGOS");
while (dis.available()!=0){
num=dis.readInt();
System.out.println("CODIGO: "+num);
}
}
catch (IOException e)
{
System.out.println("Error lectura");
return 0;
}
finally{
dis.close();
}
return 0;
}
}
...