Es posible que los programas a menudo necesiten obtener información sobre los archivos en el disco o crear nuevos archivos en el disco, etc. Esto requiere aprender a usar la clase Archivo . Cabe señalar que el objeto de la clase Archivo se utiliza principalmente para obtener cierta información sobre el archivo en sí, como el directorio donde se encuentra el archivo, la longitud del archivo o los permisos de lectura y escritura del archivo, etc. No implica operaciones de lectura y escritura en el archivo.
Hay tres constructores para crear un objeto Archivo:
Entre ellos, filename es el nombre del archivo, directorioPath es la ruta del archivo y dir es un directorio. Cuando crea un archivo usando Archivo (nombre de archivo de cadena), se considera que el archivo está en el mismo directorio que la aplicación actual.
Los métodos comúnmente utilizados de la clase Archivo son los siguientes:
Obtenga el nombre del archivo.
Determine si el archivo es legible.
Determine si el archivo se puede escribir.
Determine si el archivo existe.
Obtenga la longitud del archivo (la unidad es bytes).
Obtenga la ruta absoluta del archivo.
Obtenga el directorio principal del archivo.
Determina si el archivo es un archivo normal, no un directorio.
Determine si el archivo es un directorio.
Determine si el archivo es un archivo oculto.
Obtenga la hora de la última modificación del archivo (la hora es el número de milisegundos desde la medianoche de 1970 hasta la hora de la última modificación del archivo).
Por ejemplo, cree un nuevo archivo llamado new.txt:
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){Filef=newFile(C:\ch10,Main.java);System.out.println(f.getName()+Es legible:+f .canRead ());System.out.println(f.getName()+ruta absoluta:+f.getAbsolutePath());Filefile=newFile(new.txt);System.out.println(creado en el directorio actual Nuevo archivo+ file.getName());if(!file.exists()){try{file.createNewFile();System.out.println(creado correctamente);}catch(IOExceptionexp){}}}}
Los resultados de ejecución son los siguientes:
¿Es C:ch10>java.MainMain.java legible? La ruta absoluta de trueMain.java: C:ch10Main.java Cree un nuevo archivo new.txt en el directorio actual y créelo correctamente.