File(Java)

File

File:文件和目錄(文件夾)路徑名的抽象表示形式。
File的構造方法:
File(String pathname):把一個路徑名稱封裝成File對象。
File(String parent, String child):把一個父路徑和一個子路徑封裝成一個File對象。
File(File parent, String child):把一個父路徑File對象和一個子路徑封裝成一個File對象。

public class FileDemo {
    public static void main(String[] args) throws IOException {
        //File(String pathname):把一個路徑名稱封裝成File對象
        //File file = new File("D://a.txt");
        //System.out.println(file.createNewFile());//當文件不存在的時候,創建文件,如果文件存在,不創建
        System.out.println("------------");
        //File(String parent, String child):把一個父路徑和一個子路徑封裝成一個File對象
        File file = new File("D://test", "a.txt");
        //java.io.IOException: 系統找不到指定的路徑,
        //創建文件的時候一定要保證路徑存在
        System.out.println(file.createNewFile());
        System.out.println("-----------------");
        //File(File parent, String child):把一個父路徑File對象和一個子路徑封裝成一個File對象
//      File file = new File("D://test");
//      File file2 = new File(file, "a.txt");
//      System.out.println(file2.createNewFile());
    }
}

功能:

創建文件
public boolean createNewFile():如果文件不存在,就創建。否則,不創建。
需求:D盤下造一個文件a.txt
創建目錄
public boolean mkdir():如果目錄不存在,就創建。否則,不創建。
需求:D盤下造一個文件夾test
public boolean mkdirs():如果目錄不存在,就創建。否則,不創建。
即時父目錄不存在,也可以連父目錄一起創建。
需求:D盤下造一個文件夾(“D:\ddd\eee\f.txt”);

public class FileDemo {
    public static void main(String[] args) {
        //public boolean mkdir():如果目錄不存在,就創建。否則,不創建。
        //需求:D盤下造一個文件夾test
        //File file = new File("D://test");
        //System.out.println(file.mkdir());
        System.out.println("----------");
        //public boolean mkdirs():如果目錄不存在,就創建。否則,不創建。
        //即時父目錄不存在,也可以連父目錄一起創建。
        //File file = new File("D://aa//bb//a.txt");
        //System.out.println(file.mkdirs());
    }
}

刪除功能:
public boolean delete():既可以刪除文件,又可以刪除目錄。

路徑問題:
絕對路徑:就是以盤符開始的路徑(d:\test\aaa\b.txt)
相對路徑:就是不以盤符開始的路徑(a.txt)
注意:一般都是相對應當前的項目而言的。

注意事項:
Java程序的刪除不走回收站。
如果目錄內還有內容就不能刪除。

判斷功能
public boolean isDirectory():是否是目錄
public boolean isFile():是否是文件
public boolean exists():是否存在
public boolean canRead():是否可讀
public boolean canWrite():是否可寫
public boolean isHidden():是否隱藏

public class FileDemo3 {
    public static void main(String[] args) throws IOException {
        //在D://a.txt
        File file = new File("D://a.txt");
        System.out.println(file.createNewFile());
        System.out.println("是否是目錄:"+file.isDirectory());
        System.out.println("是否是文件:"+file.isFile());
        System.out.println("是否存在:"+file.exists());
        System.out.println("是否可讀:"+file.canRead());
        System.out.println("是否可寫:"+file.canWrite());
        System.out.println("是否隱藏:"+file.isHidden());
    }
}

獲取功能
public String getAbsolutePath():獲取絕對路徑
public String getPath():獲取相對路徑
public String getName():獲取名稱

public class FileDemo4 {
    public static void main(String[] args) throws IOException {
        //創建一個文件
        File file = new File("a.txt");
        //創建一個文件
        //System.out.println(file.createNewFile());
        //  public String getAbsolutePath():獲取絕對路徑
        System.out.println(file.getAbsolutePath());//D:\workspace\十二天_File\a.txt
        //public String getPath():獲取相對路徑
        System.out.println(file.getPath());//a.tx
        //public String getName():獲取名稱
        System.out.println(file.getName());
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章