Sie sind auf Seite 1von 2

java.io.

File
Los objetos de archivo se pueden crear utilizando uno de los tres constructores disponibles. El ejemplo siguiente crea tres archivos: f1, f2 y f3. El primer objeto File se construyen utilizando un trayecto de directorio como nico argumento. El segundo se crea utilizando dos argumentos, el trayecto y el nombre de archivo. El tercero se crea utilizando el trayecto de archivo asignado a f1 y un nombre de archivo; f3 se refiere al mismo archivo que f2. Ej: File f1 = new File (/); File f2 = new File (/", "autoexec.bat); File f3 = new File (f1, "autoexec.bat"); Hay muchos mtodos para determinar las propiedades de un objeto File. Sin embargo, la clase File no es simtrica. Par archivos simples, hay muchos mtodos con lo que podemos examinar las propiedades del objeto, pero no se proporciona la funcin correspondiente para cambiar el atributo. El ejemplo siguiente enumera e imprime cada uno de los mtodos que inspecciona las propiedades de un File. import java.io.File; class PruebaArchivo { private static void mostrar (String s) { System.out.println(s); } public static void main (String args[]) { // Instanciamos el objeto apuntando a un archivo existente File miArchivo = new File( "/java/COPYRIGHT" ); // Ahora podremos mirar las propiedades del archivo con que se instancin File. mostrar( "Nombre del archivo: " + miArchivo.getName() ); mostrar( "Ruta de archivos: " + miArchivo.getPath() ); mostrar( "Ruta absoluta: " + miArchivo.getAbsolutePath() ); mostrar( "Padre: " + miArchivo.getParent() ); mostrar( miArchivo.exists() ? " existe" : " no existe" ); mostrar( miArchivo.canWrite() ? " se puede escribir" : " no se puede escribir" ); mostrar( miArchivo.canRead() ? " se puede leer" : " no se puede leer" ); mostrar( (miArchivo.isDirectory() ? "" : "no") + " es un directorio" ); mostrar( miArchivo.isFile() ? "es un archivo normal" : "podra ser un enlace con nombre" ); mostrar( miArchivo.isAbsolute() ? " es absoluto" : "no es absoluto"); } } Este programa est usando un mtodo condensado de hacer las comparaciones sera equivalente a lo siguiente: import java.io.File; class PruebaArchivo { private static void mostrar (String s) { System.out.println(s); }

public static void main (String args[]) { // Instanciamos el objeto apuntando a un archivo existente File miArchivo = new File( "/java/COPYRIGHT" ); // Ahora podremos mirar las propiedades del archivo con que se instancin File. mostrar( "Nombre del archivo: " + miArchivo.getName() ); mostrar( "Ruta de archivos: " + miArchivo.getPath() ); mostrar( "Ruta absoluta: " + miArchivo.getAbsolutePath() ); mostrar( "Padre: " + miArchivo.getParent() ); if (miArchivo.exists()) mostrar( " existe" ); else mostrar( " no existe" ); if (miArchivo.canWrite()) mostrar( " se puede escribir" ); else mostrar( " no se puede escribir" ); if (miArchivo.canRead()) mostrar( " se puede leer" ); else mostrar( " no se puede leer" ); if (miArchivo.isDirectory()) mostrar( " es un directorio" ); else mostrar( "no es un directorio" ); if ( miArchivo.isFile() ) mostrar( "es un archivo normal" ); else mostrar( "podra ser un enlace con nombre" ); if ( miArchivo.isAbsolute() ) mostrar ( " es absoluto" ); else mostrar( "no es absoluto" ); } }