Anda di halaman 1dari 34

Sirve para encapsular la interaccin de nuestros programas con el sistema de archivos.

Se usa para representar el nombre de un archivo concreto, o los nombres de los archivos de un directorio.

Tambin es la nica forma que tenemos de trabajar con directorios.

De la siguiente forma:

Proporciona informacin de los ficheros cmo, si existen o no, su nombre, la trayectoria hasta ellos, si son de lectura, escritura, su longitud, etc.

La clase File tiene tres constructores:

File(String path)
File(String path, String name)
File(File dir, String name)

indica el camino hacia el directorio donde se encuentra el archivo.

indica el nombre del archivo. Los mtodos ms importantes que describe esta clase son los siguientes:

getName: Devuelve el nombre del archivo.


2.

getPath: Devuelve el camino relativo. getAbsolutePath: Devuelve el camino absoluto. canRead: Nos indica si el archivo se puede leer. canWrite: Nos indica si el archivo se puede escribir. length: Nos devuelve el tamao del archivo, si dividimos la cantidad devuelta entre 1024 obtenemos el tamao del archivo en KB.

3.
4.

6.

La clase File proporciona muchos mtodos, entre los que cabe destacar:
boolean canRead (): TRUE si el fichero se puede leer. boolean canWrite (): TRUE si el fichero se puede
2. 4.
escribir.

boolean delete(): Elimina el fichero; devuelve FALSE si


no puede eliminarlo

6.

boolean exists(): TRUE si el fichero existe.

String getAbsolutePath (): devuelve la ruta completa.


2.

String getCanonicalPath (): devuelve la ruta completa. String getName (): el nombre del fichero, sin ruta.
String getParent(): la ruta del 'padre' o directorio en el que se Encuentra.

3.

4.

File getParentFile (): el 'padre' o directorio en el que se


encuentra.

6.

boolean isDirectorio (): TRUE si es un directorio.

boolean isFile (): TRUE si no es un directorio

2. 4.

long length(): tamao del fichero en bytes String [] list(): si se trata de un directorio, un array
con los nombres de los ficheros que contiene.

Un flujo, o Stream, es una conexin entre un programa y una fuente o destino de datos.

Un flujo de entrada maneja los datos que fluyen al programa.

Un flujo de salida maneja los datos que fluyen del programa.

Representa una fuente desde la cual se reciben datos o un destino hacia el cual se envan datos.

Los datos pueden ser bytes, tipos primitivos, caracteres propios de un idioma local, u objetos.

lee datos de una fuente, un tem por vez.

Escribe datos en un destino, un tem por vez.

Las clases FileInputStream y FileOutputStream manipulan flujos de bytes provenientes o dirigidos hacia archivos en disco.

Permite convertir la lectura de un flujo de bytes en uno de los tipos primitivos.

Sintaxis:

DataInputStream (InputStream in);

Escribe a un flujo de salida de bytes con alguno de los tipos de datos primitivos de Java.

Sintaxis:

DataOutputStream (OutputStream out);

Esta clase nos permite "envolver" cualquier InputStream en un stream buferizado para optimizar el uso de la memoria.

Sintaxis:

BufferedInputStream (InputStream in); BufferedInputStream (InputStream in, int bufSize);

Incorpora el mtodo flush() con el cual aseguramos que los datos en el buffer de salida son transferidos fsicamente al dispositivo de escritura.

Sintaxis:

BufferedOutputStream (OutputStream in);

Establece un flujo de entrada para leer caracteres desde una fuente externa (fichero). Los mtodos read de FileReader solo leen un carcter o un trozo de un array de carcter.

Usa FileOutputStream.

Esta clase tiene dos constructores:


*

Permite escribir caracteres en un write y convertir los caracteres escritos en un char matriz. Ejemplo:

Escritor CharArrayWrite CharArrayWrite= new (); //escribir los caracteres con el escritor char[] chars=write.toCharArray ();

BufferedReader:
usada para leer archivos de texto plano que contenga informacin que el programa pueda usar.
Es Muy

BufferedWrite:

Se recomienda envolver un BufferedWriter alrededor de cualquier escritor con el fin de prever la redaccin eficiente de los caracteres individuales, matrices y cadenas

Las operaciones pueden ser costosos, tales como FileWriters y OutputStreamWriters.

PrintWriter out= new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));

Anda mungkin juga menyukai