1 

// Fig. 14.4: DemostracionFile.java

2

// Demostración de la clase File.

3

import

 java.io.File;

 4 
 5 

public class

 DemostracionFile

 6 

{

 7  

// muestra información acerca del archivo especificado por el usuario

8

public void

 analizarRuta( String ruta )

 9  

{

 10  

 

// crea un objeto File con base en la entrada del usuario

11   

File nombre = 

new

 File( ruta );

 12 
 13  

 

if

 ( nombre.exists() ) 

// si existe el nombre, muestra información sobre él

14   

{

 

15    

// muestra información del archivo (o directorio)

16    

System.out.printf(

 17 

 

 

 

       

"%s%s\n%s\n%s\n%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s"

,

 18 

 

 

 

       

nombre.getName(),

" existe"

,

 19 

 

 

 

       

( nombre.isFile() ? 

"es un archivo"

 : 

"no es un archivo"

 ),

 20 

 

 

 

       

( nombre.isDirectory() ? 

"es un directorio"

 : 

 21 

 

 

 

              

"no es un directorio"

 ),

 22 

 

 

 

       

( nombre.isAbsolute() ?

 "es ruta absoluta"

 : 

 23 

 

 

 

            

 "no es ruta absoluta"

 ), 

"Ultima modificacion: "

,

 24 

 

 

 

       

nombre.lastModified(),

"Tamanio: "

, nombre.length(), 

 25 

 

 

 

       

"Ruta: "

, nombre.getPath(), 

"Ruta absoluta: "

,

 26 

 

 

 

       

nombre.getAbsolutePath(),

"Padre: "

, nombre.getParent() );

 27 
 

28    

if

 ( nombre.isDirectory() ) 

// muestra el listado del directorio

29    

{

 30 

 

 

 

       

String directorio[] = nombre.list();

 31 

 

 

 

       

System.out.println(

"\n\nContenido del directorio:\n"

 );

 32  
 33 

 

 

 

       

for

 ( String nombreDirectorio : directorio )

 34 

 

 

 

              

System.out.printf(

"%s\n"

, nombreDirectorio );

 

35    

}

// fin de else

36   

}

// fin de if exterior

37   

else

// no es archivo o directorio, muestra mensaje de error

38   

{

 

39    

System.out.printf(

"%s %s"

, ruta, 

"no existe."

 );

 40  

 

}

// fin de else 

 41  

}

// fin del método analizarRuta

42

}

 // fin de la clase DemostracionFile

Figura 14.4

  |  Uso de la clase 

File

 para obtener información sobre archivos y directorios.

exists

 de 

File

 para determinar si el nombre introducido por el usuario existe (ya sea como archivo o directorio) 

en el disco. Si el nombre introducido por el usuario no existe, el control procede a las líneas 37 a 40 y muestra un 
mensaje en la pantalla, que contiene el nombre que escribió el usuario, seguido de “

no existe

”. En caso contrario, 

se ejecuta el cuerpo de la instrucción 

if

 (líneas 13 a 36). El programa imprime el nombre del archivo o directorio 

(línea 18), seguido de los resultados de probar el objeto 

File

 con 

isFile

 (línea 19), 

isDirectory

 (línea 20) e 

isAbsolute

 (línea 22). A continuación, el programa muestra los valores devueltos por 

lastModified

 (línea 24), 

length

 (línea 24), 

getPath

 (línea 25), 

getAbsolutePath

 (línea 26) y 

getParent

 (línea 26). Si el objeto 

File

 

representa un directorio (línea 28), el programa obtiene una lista del contenido del directorio como un arreglo de 
objetos 

String

, usando el método 

list

 de 

File

(línea 30), y muestra la lista en la pantalla.

El primer resultado de este programa demuestra un objeto 

File

 asociado con el directorio 

jfc

 del Kit de 

Desarrollo de Software de Java 2. El segundo resultado demuestra un objeto 

File

 asociado con el archivo 

read-

me.txt

 del ejemplo de Java 2D que viene con el Kit de Desarrollo de Software de Java 2D. En ambos casos, 

especifi camos una ruta absoluta en nuestra computadora personal.

14.4 La 

clase 

File

615

14_MAQ_CAP_14_DEITEL.indd615

4/19/081:28:12AM