Java基礎·【File使用】

若頌頌頌頌發表於2020-10-03

Java基礎·【File使用】

package cn.test;

import java.io.File;
import java.io.IOException;
import java.util.Date;

/*
使用File
*/
public class TestFile {
public static void main(String[] args) throws IOException {
File f=new File(“D:/a.txt”);
System.out.println(f);

    //重新命名f
    f.renameTo(new File("d:/bb.txt"));

    /*
    當前檔案地址
     */
    System.out.println(System.getProperty("user.dir"));

    /*預設在當前地址建立新物件
    */
    File f2=new File("cc.txt");

    /*
    在左邊目錄中建立,建立成功後可省略
     */
    //f2.createNewFile();

    //刪除檔案操作
    //f2.delete();


    /*
    一般File所用情況
     */
    System.out.println("File是否存在:"+f2.exists());
    System.out.println("File是否是目錄:"+f2.isDirectory());
    System.out.println("File是否是檔案:"+f2.isFile());
    System.out.println("File最後修改時間:"+new Date(f2.lastModified()));
    System.out.println("File的大小:"+f2.length());
    System.out.println("File的檔名:"+f2.getName());
    System.out.println("File的目錄路徑:"+f2.getPath());
    System.out.println("File的目錄路徑:"+f2.getAbsolutePath());

    File f3=new File("d:/電影/華語/大陸");

    //boolean flag=f3.mkdir();//目錄結構中有一個不存在,則不會建立整個目錄樹
    boolean flag=f3.mkdirs();//目錄結構中有一個不存在也沒關係,建立整個目錄樹
    System.out.println(flag);

    /*
    File綜合應用
     */
    File file=new File("d:/z/z.txt");
    boolean flag1=file.exists();//判斷該檔案是否存在

    //如果存在就刪除,不存在就建立
    if(flag){
        //刪除
        boolean flagd=file.delete();
        if(flagd){
            System.out.println("刪除成功");
        }else{
            System.out.println("刪除失敗");
        }
    }else{
        //建立
        boolean flagn=true;
        try{
            //如果目錄不存在,先建立目錄
            File dir=file.getParentFile();
            dir.mkdirs();
            //建立檔案
            flagn=file.createNewFile();
            System.out.println("建立成功");
        }catch(IOException e){
            System.out.println("建立失敗");
            e.printStackTrace();
        }
    }
}

}