JAVASE —— Tipo de archivo

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:

  1. 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.
  2. ¿Qué representa el objeto Archivo? Representación abstracta de nombres de rutas de archivos y directorios; c:\Driverseste es un objeto Archivo; c:\Drivers\Lan\Realtek\Readme.txttambié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());

Inserte la descripción de la imagen aquí

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

Inserte la descripción de la imagen aquí

Creado como directorio

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

Inserte la descripción de la imagen aquí

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

Inserte la descripción de la imagen aquí

El segundo

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

Inserte la descripción de la imagen aquí

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

    }
}

Inserte la descripción de la imagen aquí

Obtener nombre de archivo

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

Inserte la descripción de la imagen aquí

Determine si es un directorio:

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

Inserte la descripción de la imagen aquí

Determine si es un archivo:

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

Inserte la descripción de la imagen aquí

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

Inserte la descripción de la imagen aquí

Obtener el tamaño del archivo

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

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Cambiar el nombre del archivo

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

Antes de la ejecución

Inserte la descripción de la imagen aquí

Después de la ejecución

Inserte la descripción de la imagen aquí

Nota: el renameTonombre 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());

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/CSNN2019/article/details/114381066
Recomendado
Clasificación