Répertoire d'articles
-
- introduction
- point important:
- Code d'implémentation
-
- Déterminez si le fichier existe
- Créé sous forme de fichier
- Créé en tant que répertoire
- Comment obtenir le chemin parent
- Comment obtenir le chemin absolu
- Obtenir le nom du fichier
- Déterminez s'il s'agit d'un répertoire:
- Déterminez s'il s'agit d'un fichier:
- Obtenez la dernière heure de modification du fichier
- Obtenir la taille du fichier
- Renommez le fichier
- Récupère tous les sous-répertoires du répertoire courant (souligné)
introduction
La représentation abstraite des noms de chemin de fichier et de répertoire ( noms de chemin de fichier ou de répertoire ) n'a rien à voir avec les quatre grandes familles
point important:
- La classe File n'a rien à voir avec les quatre grandes familles, donc la classe File ne peut pas terminer la lecture et l'écriture de fichier
- Que représente l'objet File? Représentation abstraite des noms de chemin de fichier et de répertoire;
c:\Drivers
il s'agit d'un objet File;c:\Drivers\Lan\Realtek\Readme.txt
c'est aussi un objet File; un objet File peut correspondre à un répertoire ou à un fichier
Code d'implémentation
Déterminez si le fichier existe
File f1=new File("D:\\file");
System.out.println(f1.exists());
Autrement dit , il n'y a pas de fichier File dans le répertoire racine du disque D
Créé sous forme de fichier
if(!f1.exists()){
f1.createNewFile();
}
Créé en tant que répertoire
if(!f1.exists()){
f1.mkdir();
}
supplément
Créez un nouveau sous la forme de plusieurs répertoires (c'est-à-dire D: \ file \ file1 \ file2 \ file3):
f1.mkdirs();
Comment obtenir le chemin parent
La première
Obtenez le chemin parent du fichier 1:
String parentPath=f1.getParent();
System.out.println(parentPath);
La deuxième
File parentFile =f1.getParentFile();
System.out.println("获取绝对路径:"+parentFile.getAbsolutePath());
Comment obtenir le chemin absolu
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());
}
}
Obtenir le nom du fichier
File f1=new File("copy");
//获取文件名
System.out.println("文件名:"+f1.getName());
Déterminez s'il s'agit d'un répertoire:
File f1=new File("copy");
System.out.println(f1.isDirectory());
Déterminez s'il s'agit d'un fichier:
File f1=new File("copy");
System.out.println(f1.isFile());
Obtenez la dernière heure de modification du fichier
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);
Obtenir la taille du fichier
File f1=new File("copy");
System.out.println(f1.length());
Renommez le fichier
File f1=new File("copy");
File f2=new File("copy1");
f1.renameTo(f2);
Avant l'exécution
Après exécution
Remarque: le renameTo
nom du fichier d'origine doit être utilisé pour appeler la fonction
Récupère tous les sous-répertoires du répertoire courant (souligné)
Récupère tous les sous-répertoires du répertoire courant
File[] listFiles()
File f=new File("src");
File[]files=f.listFiles();
for(File file:files){
System.out.println(file.getAbsolutePath());