Prefacio
Como todos sabemos, Java proporciona la clase de archivos, operemos en archivos. Organicemos brevemente el uso de la clase de archivos. Sin más preámbulos, echemos un vistazo a la introducción detallada
1. Conceptos básicos
Archivo: una representación abstracta de los nombres de rutas de archivo y directorio, que representan archivos o carpetas.
2. Método de construcción
// Cree una nueva instancia de archivo basada en el nombre de ruta de resumen matriz y el archivo de cadena de ruta de ruta infantil (archivo parent, string child) // Cree una nueva instancia de archivo mediante la conversión de la cadena de ruta dada en un archivo de ruta de ruta abstracta (string rathName) // Cree una nueva instancia de archivo basada en el archivo de ruta de patrón de patrón y el archivo de stry de ruta de la cadena (cadena de cadena, string child)
3. Métodos comunes
(1).
// Crear el directorio especificado por este nombre de ruta abstracto
booleano mkdir ()
// Crear el directorio especificado por este nombre de ruta abstracto, incluidos todos los directorios de padres requeridos pero no existentes
boolean mkdirs ()
// Cree un nuevo archivo vacío inseparablemente si y solo si no hay ningún archivo con el nombre especificado de este nombre de ruta abstracto
boolean createenewfile ()
// Crear un archivo vacío en el directorio de archivos temporal predeterminado y generar su nombre utilizando el prefijo y el sufijo dados
File estático CreateMpFile (String Prefix, String Sufix)
// Cree un nuevo archivo vacío en el directorio especificado y genere su nombre utilizando la cadena de prefijo y sufijo dada
File estático CreateMpFile (string prefix, string sufijo, directorio de archivos)
// Construye el método 1 archivo file1 = nuevo archivo ("f: // file1"); // Construye el método 2 archivo file2 = nuevo archivo ("f: // file1", "file2"); // construir el método 3 archivo file3 = nuevo archivo (file2, "file3.txt"); // Crear directorio y devolver si se crea con éxito. Si el directorio existe, devuelva falso boolean b1 = file1.mkdir (); System.out.println (B1); // true // Crear directorio boolean b2 = file2.mkdir (); System.out.println (b2); // true // crea archivo // create /file1/file2/file3.txt archivo en el disco f boolean b3 = file3.createenewfile (); System.out.println (b3); // true // crea un archivo vacío y especifique un prefijo y sufijo // create/file1/file2/file4 en el disco f ... Nota: Los efectos de los tres métodos de construcción son equivalentes, sin diferencias esenciales; Al crear directorios MKDIR () y MKDIRS () métodos, al crear directorios, si los niveles anteriores del directorio que se crean no existen, se crearán juntos, y Mkdir () solo puede crear directorios de un solo nivel.
(2). Eliminar función
// Eliminar el archivo o directorio representado por este nombre de ruta abstracto
boolean eliminar ()
// eliminar el directorio System.out.println (file1.delete ()); // false // eliminar el archivo system.out.println (file3.delete ()); // true
Nota: Al eliminar el directorio, debe garantizarse que sea un directorio vacío.
(3).
// prueba si existe el archivo o directorio representado por este nombre de ruta abstracto
boolean existe ()
// Prueba si el archivo representado por este nombre de ruta abstracto es un directorio
boolean isDirectory ()
// prueba si el archivo representado por este nombre de ruta abstracto es un archivo estándar
boolean isfile ()
// prueba si el archivo especificado por este nombre de ruta abstracto es un archivo oculto
booleano ishidden ()
// prueba si la aplicación puede leer el archivo representado por este nombre de ruta abstracto
Boolean Canread ()
// prueba si la aplicación puede modificar el archivo representado por este nombre de ruta abstracto
Boolean CanWrite ()
Archivo archivo = nuevo archivo ("f: // hello"); Archivo file2 = nuevo archivo (archivo, "blog.txt"); // Determinar si (! File.Exists ()) {// Crear directorio file.mkdir (); } if (file2.Exists ()) {// Crear archivo file2.createNewFile (); } // Determine si es un directorio System.out.println (file.isdirectory ()); // true // determina si es un archivo system.out.println (file.isfile ()); // false system.out.println (file2.isDirectory ()); // false.println (file2.isfile (); // true. System.out.println (file2.ishidden ()); // false // determina si es un sistema inesperado.out.println (file2.ishidden ()); // false // determina si es legible system.out.println (file2.canread ()); // true // determinar si es un sistema de munición. Nota: Puede modificar la legibilidad de los archivos de forma independiente y ver diferentes salidas.
(4). Obtener la función
(1). Función de adquisición básica
// Devuelve el nombre del archivo o directorio representado por este nombre de ruta abstracto
String getName ()
// Devuelve la forma de nombre de ruta absoluta de este nombre de ruta abstracto
Archivo getAbSoluteFile ()
// Devuelve la cadena de nombre de ruta absoluta de este nombre de ruta abstracta
String getAbSolutePath ()
// Convertir este nombre de ruta abstracto en una cadena de nombre de ruta
String getPath ()
// Devuelve la última vez que se modificó el archivo representado por este nombre de ruta abstracto
Long LastModified ()
Archivo archivo = nuevo archivo ("f: // hello"); Archivo file2 = nuevo archivo (archivo, "blog.txt"); // Determinar si el archivo o directorio existe si (! File.exists ()) {// crea file.mkdir (); } if (file2.Exists ()) {// Crear archivo file2.createNewFile (); } // Obtenga el nombre del archivo o el nombre del directorio System.out.println (file2.getName ()); // Blog.txt // Obtenga la ruta absoluta del archivo o directorio System.out.println (file2.getabsolutePath ()); // f: /hello/blog.txt // Obtenga el nombre de ruta del archivo o directorio (ruta absoluta o ruta relativa) system.out.println (file2.getPath ()); // f: /hello/blog.txt // Obtener la última hora de la modificación de archivo o directorio devuelve el valor de valor de MilliseCond.Out.Println (file2.LastModified ()); 1463734158963(2). Función de adquisición iterativa, función de filtro
// Devuelve una matriz de cadenas que especifica archivos y directorios en el directorio representado por este nombre de ruta abstracto
Cadena [] list ()
// Devuelve una matriz de cadenas que especifican archivos y directorios en el directorio representado por este nombre de ruta abstracto que satisface el filtro especificado.
String [] List (FilenameFilter Filter)
// Devuelve una matriz de nombres de ruta abstractos que representan archivos en el directorio representado por este nombre de ruta abstracto
Archivo [] ListFiles ()
// Devuelve una matriz de Names de ruta abstractos, que representan archivos y directorios en el directorio representado por este nombre de ruta abstracto que satisface el filtro especificado.
Archivo [] ListFiles (filtro de FileFilter)
// Devuelve una matriz de Names de ruta abstractos, que representan archivos y directorios en el directorio representado por este nombre de ruta abstracto que satisface el filtro especificado.
Archivo [] ListFiles (FileNameFilter Filter)
Ilustración: echemos un vistazo a las cosas en el disco F
Archivo archivo = nuevo archivo ("f: //"); // Obtenga el archivo y el directorio en la cadena de nombre de ruta abstracta [] s = file.list (); // Filtrar el archivo o el nombre del directorio cadena [] ss = file.list (new FileNameFilter () {public boolean Acept (archivo dir, name de cadena) {// Devuelve un archivo o nombre de directorio que finaliza en .png // control el valor de retorno para determinar si debe agregar al nombre de retorno de la matriz.endswith (". Png");}); // Mejore la salida para (String String String: S) {System.out.print (String + ""); // $ Recycle.bin Android4.0 Dark Horse Android Video ... etc} // mejorado para (String String: SS) {System.out.Print (String + "" "); // IC_Ptr_Load.png IC_Ptr_Ptr_Pull.Png IC_Engl // Obtenga el archivo y el objeto de directorio en el archivo de nombre de ruta abstracto [] files = file.listfiles (); // Obtenga el archivo y el objeto de directorio en el nombre de la ruta abstracta, agregue el archivo de filtración de archivos [] files2 = file.listfiles (new FileFilter () {public Boolean Acept (archivo PathName) {// Determinar si es un directorio oculto Return (PathName.ISDirectory () && PathName.ishidden ());}); // Obtenga el archivo y los objetos de directorio en el nombre de la ruta abstracta, agregue el nombre del archivo para filtrar archivos [] files3 = file.listfiles (new FileNameFilter () {public boolean Acept (archivo de archivo, nombre de cadena) {// determinar si es un archivo que finaliza en png (nuevo archivo (dir, nombre) .Fise ()) & name.endswith (". Png");}}}}); for (archivo f: archivos) {System.out.print (f.getName ()+""); // $ recycle.bin Android4.0 Dark Horse Android Video ... etc.System.out.println (); for (archivo f: files2) {system.out.print (f.getName ()+""); // $ recycle.bin ghos} system.out.println (); for (archivo f: files3) {system.out.print (f.getName ()); // ic_ptr_loading.pngic_ptr_pull.pngic_ptr_release.png}(5).
// cambie el nombre del archivo representado por este nombre de ruta abstracto
Boolean Renameto (File Dest)
// Cambiar el nombre del archivo representado por este nombre de ruta abstracta // archivo boolean renameto (archivo dest) archivo = nuevo archivo ("f: //"); File [] files = file.listFiles (); for (int i = 0; i <files.length; i ++) {file f = files [i]; // Determinar si es un archivo que finaliza en .png if (f.isfile () && f.getName (). Endswith (". Png")) {// cambia el nombre del archivo, renameto () recibe el objeto de archivo, donde el objeto no especifica la letra de unidad b = f.renameto (nuevo archivo ("pic" + i + ".png")););)); System.out.println (b); // true // true // true}} Ilustración:
Nota: Al cambiar el nombre del archivo o el directorio, si el objeto del parámetro del método renameto () no especifica el disco, el archivo se cortará al directorio del proyecto de forma predeterminada (como se puede ver en la captura de pantalla anterior); Si se especifica la letra de la unidad, se cortará a la ubicación de acuerdo con la ubicación especificada. El método Renameto () es equivalente al corte y el cambio de nombre.
Nota: Más métodos para ver la API
Resumir
Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo tenga cierto valor de referencia para el estudio o el trabajo de todos. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse. Gracias por su apoyo a Wulin.com.