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