Directorio de artículos
-
- Introducción
- punto importante:
- Código de implementación
-
- Determine si el archivo existe
- Creado como un archivo
- Creado como directorio
- Cómo obtener la ruta principal
- Cómo conseguir el camino absoluto
- Obtener nombre de archivo
- Determine si es un directorio:
- Determine si es un archivo:
- Obtener la última hora de modificación del archivo
- Obtener el tamaño del archivo
- Cambiar el nombre del archivo
- Obtenga todos los subdirectorios del directorio actual (énfasis)
Introducción
La representación abstracta de los nombres de las rutas de archivos y directorios ( nombres de rutas de archivos o directorios ) no tiene nada que ver con las cuatro familias principales
punto importante:
- La clase File no tiene nada que ver con las cuatro familias principales, por lo que la clase File no puede completar la lectura y escritura de archivos.
- ¿Qué representa el objeto Archivo? Representación abstracta de nombres de rutas de archivos y directorios;
c:\Drivers
este es un objeto Archivo;c:\Drivers\Lan\Realtek\Readme.txt
también es un objeto Archivo; un objeto Archivo puede corresponder a un directorio o archivo
Código de implementación
Determine si el archivo existe
File f1=new File("D:\\file");
System.out.println(f1.exists());
Es decir , no hay ningún archivo de archivo en el directorio raíz del disco D
Creado como un archivo
if(!f1.exists()){
f1.createNewFile();
}
Creado como directorio
if(!f1.exists()){
f1.mkdir();
}
suplemento
Cree un nuevo en forma de varios directorios (es decir, D: \ archivo \ archivo1 \ archivo2 \ archivo3):
f1.mkdirs();
Cómo obtener la ruta principal
El primero
Obtenga la ruta principal del archivo 1:
String parentPath=f1.getParent();
System.out.println(parentPath);
El segundo
File parentFile =f1.getParentFile();
System.out.println("获取绝对路径:"+parentFile.getAbsolutePath());
Cómo conseguir el camino absoluto
package File;
import java.io.File;
/*
* 1.File 类和四大家族没有关系,所以File类不能完成文件的读写
* 2.File对象代表什么?
* 文件和目录路径名的抽象表示形式
* c:\Drivers 这是一个File对象
* c:\Drivers\Lan\Realtek\Readme.txt 这也是一个File对象
* 一个File对象有可能对应的是目录,也可能是文件
* */
public class FileTest01 {
public static void main(String[] args)throws Exception {
File f1=new File("D:\\file");
//如果D:\file不存在,则以文件的形式创建出来
if(!f1.exists()){
// f1.createNewFile();
}
//如果D:\file不存在,则以目录的形式创建出来
if(!f1.exists()) {
f1.mkdir();
}
File f4=new File("copy");
System.out.println("获取绝对路径:"+f4.getAbsolutePath());
}
}
Obtener nombre de archivo
File f1=new File("copy");
//获取文件名
System.out.println("文件名:"+f1.getName());
Determine si es un directorio:
File f1=new File("copy");
System.out.println(f1.isDirectory());
Determine si es un archivo:
File f1=new File("copy");
System.out.println(f1.isFile());
Obtener la última hora de modificación del archivo
File f1=new File("copy");
long haomiao=f1.lastModified();//这个毫秒是从1970年到现在的总毫秒数
//将总毫秒数转换成日期
Date time=new Date(haomiao);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS") ;
String strTime =sdf.format(time);
System.out.println(strTime);
Obtener el tamaño del archivo
File f1=new File("copy");
System.out.println(f1.length());
Cambiar el nombre del archivo
File f1=new File("copy");
File f2=new File("copy1");
f1.renameTo(f2);
Antes de la ejecución
Después de la ejecución
Nota: el renameTo
nombre del archivo original debe usarse para llamar a la función
Obtenga todos los subdirectorios del directorio actual (énfasis)
Obtener todos los subdirectorios del directorio actual
File[] listFiles()
File f=new File("src");
File[]files=f.listFiles();
for(File file:files){
System.out.println(file.getAbsolutePath());