File類概述

一 什麼是File?

File是文件和目錄路徑名的抽象表示。File可能代表一個目錄,也可能代表一個文件。

注意:File類的父類是Object,它和IO流的四大家族沒有什麼關係,不能完成文件的讀寫操作。

二 File類的常用方法

package cn.donglinode.IO;

import java.io.File;

public class FileDemo01 {
    public static void main(String[] args) throws Exception {
        //創建文件對象
        File file=new File("F:\\a\\b\\temp.txt");
        File file1=new File("F:\\gao");
        File file2=new File("F:\\wang\\data\\ml");
        //判斷文件是否存在
        System.out.println(file.exists());
        System.out.println(file1.exists());
        System.out.println(file2.exists());
        if (!file.exists()){
            //如果file不存在,創建文件
            file.createNewFile();
        }
        if (!file1.exists()){
            //如果file不存在,創建目錄
            file1.mkdir();
        }
        if(!file2.exists()){
            //如果file不存在,創建多重目錄
            file2.mkdirs();
        }
        //判斷是否是文件
        System.out.println(file.isFile());//輸出true
        //判斷是否是目錄
        System.out.println(file1.isDirectory());//輸出true
        System.out.println(file2.isDirectory());//輸出true
    }
}
package cn.donglinode.IO;

import java.io.File;

public class FileDemo02 {
    public static void main(String[] args) throws Exception {
        File file=new File("E:\\JAVA學習\\java API\\jQueryAPI1.4.chm");
        //獲取文件的父路徑
        String parent = file.getParent();
        System.out.println(parent);//輸出E:\JAVA學習\java API
        //獲取父文件
        File parentFile = file.getParentFile();
        //獲取文件名
        System.out.println(parentFile.getName());//輸出java API
        File file1=new File("chapter16/src/tempFile.text");
        //獲取文件的絕對路徑
        String absolutePath = file1.getAbsolutePath();
        System.out.println(absolutePath);//輸出D:\sofeware\IntelliJIDEAProjects\javaSE_donglinode\chapter16\src\tempFile.text
    }
}
package cn.donglinode.IO;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

public class FileDemo03 {
    public static void main(String[] args) throws Exception {
        //創建文件對象
        File file=new File("F:\\a\\b\\temp.txt");
        //判斷文件是否存在,不存在就創建
        if (!file.exists()){
            file.createNewFile();
        }
        //獲取文件最後一次修改的時間
        long haomiao = file.lastModified();//這個毫秒數是從1970年到現在的毫秒數
        Date date=new Date(haomiao);
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
        String format = sdf.format(date);
        System.out.println(format);//輸出2020-06-18 12:42:32 861

        //獲取文件的大小
        long length = file.length();
        System.out.println(length);
    }
}
package cn.donglinode.IO;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

public class FileDemo04 {
    public static void main(String[] args) throws Exception {
        File file=new File("E:\\A畫圖");
        //獲取該目錄下的所有子文件
        File[] files = file.listFiles();
        for(File f:files){
            System.out.println(f.getName());
        }
    }
}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章