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