La clase de archivo Java es muy potente, y básicamente puede realizar todas las operaciones en archivos usando Java. Este artículo realizará un análisis detallado de la clase de operación del archivo Java e introducirá brevemente los métodos comunes en la clase de archivo. Los desarrolladores de Java necesitados pueden echar un vistazo.
Constructor
La copia del código es la siguiente:
clase pública FileDemo {
public static void main (string [] args) {
// Archivo de constructor (String PathName)
Archivo f1 = nuevo archivo ("c: //abc//1.txt");
// archivo (string parent, string child)
Archivo f2 = nuevo archivo ("c: // abc", "2.txt");
// archivo (archivo parent, string child)
Archivo f3 = nuevo archivo ("c:"+file.separator+"abc"); // separador separador de plataforma cruzada
Archivo f4 = nuevo archivo (f3, "3.txt");
System.out.println (F1); // c: /abc/1.txt
}
}
Método de creación
1.Boolean createenewfile () no existe y devuelve true.exist devuelve falso.
2.Boolean mkdir () Crear directorio
3.Boolean Mkdirs () crea directorio de niveles múltiples
Método Eliminar
1. Boolean Delete ()
2. El archivo Boolean Deleteonexit () se elimina después de su uso
La copia del código es la siguiente:
import java.io.file;
import java.io.ioException;
clase pública FileDemo2 {
public static void main (string [] args) {
Archivo f = nuevo archivo ("d: //1.txt");
intentar {
System.out.println (F.CreateNewFile ()); // Devuelve falso cuando existe el archivo
System.out.println (f.delete ()); // return false cuando el archivo no existe
} Catch (ioException e) {
// bloque de captura generado automático
E.PrintStackTrace ();
}
}
}
Cómo juzgar
1.Boolean canexecute () determina si el archivo puede ser ejecutable
2.Boolean Canread () determina si el archivo es legible
3.Boolean CanWrite () determina si el archivo es redactado
4.Boolean existe () determina si el archivo existe
5. ISDirectory Booleano ()
6.Boolean isFile ()
7. Boolean Ishidden ()
8. ISABSOLUTE DE BOOLEAN () también puede determinar si el archivo de ruta absoluta no existe.
Cómo conseguirlo
1.String getName ()
2. String getPath ()
3. String getAbSolutePath ()
4. String getParent () // devuelve nulo si no hay directorio principal
5. Long LastModified () // Obtenga el último tiempo modificado
6. Longitud larga ()
7. Boolean Renameto (archivo f)
8.file [] liseroots () // Obtenga la letra de disco de la máquina
9.String [] list ()
10. String [] Lista (FilenameFilter Filter)
Lista de archivos y carpetas en el disco
La copia del código es la siguiente:
clase pública FileDemo3 {
public static void main (string [] args) {
File [] files = file.listroots ();
para (archivo de archivo: archivos) {
System.out.println (archivo);
if (file.length ()> 0) {
Cadena [] filenames = file.list ();
for (String FileName: FileNames) {
System.out.println (nombre de archivo);
}
}
}
}
}
Filtrado de archivos
La copia del código es la siguiente:
import java.io.file;
import java.io.fileNameFilter;
clase pública FileDemo4 {
public static void main (string [] args) {
File [] files = file.listroots ();
para (archivo de archivo: archivos) {
System.out.println (archivo);
if (file.length ()> 0) {
String [] filenames = file.list (new FileNameFilter () {
// Nombre del directorio de filtro de archivo Nombre del archivo
public boolean acepte (archivo de archivo, nombre de archivo de cadena) {
devolver FileName.endswith (". mp3");
}
});
for (String FileName: FileNames) {
System.out.println (nombre de archivo);
}
}
}
}
}
Archivo [] ListFiles ()
Archivo [] ListFiles (FileNameFilter Filter)
Enumere todos los archivos con recursión
La copia del código es la siguiente:
clase pública FileDemo5 {
public static void main (string [] args) {
Archivo f = nuevo archivo ("e: // sonido");
showdir (f);
}
public static void showdir (archivo dir) {
System.out.println (Dir);
Archivo [] archivos = dir.listFiles ();
para (archivo de archivo: archivos) {
if (file.isDirectory ())
showDir (archivo);
demás
System.out.println (archivo);
}
}
}
Mover archivos
Encuentre todos los archivos .java en el disco D, cópielos al directorio C:/Jad y modifique los tipos de todos los archivos de .java a .jad.
La copia del código es la siguiente:
prueba de clase pública5 {
public static void main (string [] args) {
Archivo f1 = nuevo archivo ("d: //");
MoveFile (F1);
}
public static void MoveFile (File Dir) {
Archivo [] archivos = dir.listFiles ();
para (archivo de archivo: archivos) {
if (file.isDirectory ())
MoveFile (archivo);
demás{
if (file.getName (). Endswith (". java"))
file.renameto (nuevo archivo ("c: // jad //"+
file.getName (). Substring (0, file.getName (). LastIndexOf ('.'))+". Jad"));
}
}
}
}
Los anteriores son todas las propiedades y métodos de la clase de archivo Java. Solo necesitamos llamar al método anterior para completar la operación del archivo especificado. Espero que este artículo te sea útil.