JAVASE —— Type de fichier

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:

  1. 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
  2. Que représente l'objet File? Représentation abstraite des noms de chemin de fichier et de répertoire; c:\Driversil s'agit d'un objet File; c:\Drivers\Lan\Realtek\Readme.txtc'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());

Insérez la description de l'image ici

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();
        }

Insérez la description de l'image ici

Créé en tant que répertoire

  if(!f1.exists()){
    
    
            f1.mkdir();
}

Insérez la description de l'image ici

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);

Insérez la description de l'image ici

La deuxième

  				File parentFile =f1.getParentFile();
            	System.out.println("获取绝对路径:"+parentFile.getAbsolutePath());

Insérez la description de l'image ici

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());

    }
}

Insérez la description de l'image ici

Obtenir le nom du fichier

 File f1=new File("copy");
//获取文件名
System.out.println("文件名:"+f1.getName());

Insérez la description de l'image ici

Déterminez s'il s'agit d'un répertoire:

 File f1=new File("copy");
 System.out.println(f1.isDirectory());

Insérez la description de l'image ici

Déterminez s'il s'agit d'un fichier:

 File f1=new File("copy");
 System.out.println(f1.isFile());

Insérez la description de l'image ici

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);

Insérez la description de l'image ici

Obtenir la taille du fichier

  File f1=new File("copy");
  System.out.println(f1.length());

Insérez la description de l'image ici
Insérez la description de l'image ici

Renommez le fichier

 File f1=new File("copy");
 File f2=new File("copy1");
  f1.renameTo(f2);

Avant l'exécution

Insérez la description de l'image ici

Après exécution

Insérez la description de l'image ici

Remarque: le renameTonom 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());

Insérez la description de l'image ici
Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/CSNN2019/article/details/114381066
conseillé
Classement