Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema
4/26/12
Archivos
En informtica, un archivo es un grupo de datos estructurados que son almacenados en algn medio y pueden ser usados por las aplicaciones. Tienen como finalidad guardar datos de forma permanente. Una vez que acaba la aplicacin, los datos almacenados estn disponibles para que otra aplicacin pueda recuperarlos para su consulta o modificacin.
es
similar
la
clase
Una instancia de OutputStream proporciona un lugar en donde nuestro programa puede escribir uno o ms bytes. Tambin dispone del mtodo close(), el cual, una vez ejecutado, no permite realizar ms operaciones sobre dicho flujo. Siempre se debe cerrar un objeto OutputStream, mediante el mtodo close() , cuando se haya dejado de utilizar. MTI. Jos Antonio Velzquez
Si lo que se quiere es escribir en un archivo, debemos utilizar FileOutputStream Abrir un archivo para escritura: FileOutputStream fstr = new FileOutputStream (nombre); DataOutputStream in = new DataOutputStream (fstr);
public class Escribe { public static void main(String[] args) { int arreglo[]={20,40,-50,100,-34}; FileOutputStream fos=null; DataOutputStream dos; try { fos=new FileOutputStream("numeros.val"); } catch (FileNotFoundException ex) { Logger.getLogger(Escribe.class.getName()).log(Level.SEVERE, null, ex); } dos=new DataOutputStream(fos); try { for(int i=0;i<arreglo.length;i++) dos.writeInt(arreglo[i]); dos.close(); fos.close(); } catch (IOException ex) { Logger.getLogger(Escribe.class.getName()).log(Level.SEVERE, null, ex); } } }
public class Lectura { public static void main(String[] args) { FileInputStream fis=null; DataInputStream dis; try { fis=new FileInputStream("numeros.val"); } catch (FileNotFoundException ex) { Logger.getLogger(Lectura.class.getName()).log(Level.SEVERE, null, ex); } dis=new DataInputStream(fis); try { while(fis.available()!=0){ int valor=dis.readInt(); System.out.println(valor); } fis.close(); dis.close(); } catch (IOException ex) { Logger.getLogger(Lectura.class.getName()).log(Level.SEVERE, null, ex); } } }
Los datos almacenados son del tipo int, por lo tanto tienen un tamao de 4 bytes MTI. Jos Antonio Velzquez
Las clases involucradas para entrada y salida sobre un archivo de texto son las siguientes:
Clase que permite almacenar texto en un archivo de Texto public class Escritura { public static void main(String[] args) { FileOutputStream fos=null; PrintWriter pw; try { fos = new FileOutputStream("algo.txt"); } catch (FileNotFoundException ex) { } pw=new PrintWriter(fos); pw.write("esto es una prueba\n"); pw.write("archivos de texto\n"); pw.write("creado con java"); pw.close(); try { fos.close(); } catch (IOException ex) { } } }