1.1File類概述和構造方法
介紹:
--是文件和目錄路徑名的抽象表示。
--文件和目錄是可以通過FIle封裝成對象的。
--對於File而言,其封裝的並不是一個真正存在的文件,僅僅是一個路徑名而已。它可以是存在的,也可以是不存在的。將來是要通過具體的操作把這個路徑的內容轉換爲具體存在的。
File類的構造方法
構造方法 | 說明 |
---|---|
File(String pathname) | 通過將給定的路徑名字符串轉換爲抽象路徑名來創建新的File實例 |
File(String parent, String child) | 從父路徑名字符串和子路徑名字符串創建新的File實例 |
File(File parent, String child) | 從父抽象路徑名和子路徑名字符串創建新的File實例 |
//File的構造方法
public class File_01 {
public static void main(String[] args) {
//File(String pathname)通過將給定的路徑名字符串轉換爲抽象路徑名來創建新的File實例
File f1 = new File("D:\\Test\\java.txt");
System.out.println(f1);
//File(String parent, String child):從父路徑名字符串和子路徑名字符串創建新的 File實例。
File f2 = new File("D:\\Test","java.txt");
System.out.println(f2);
//File(File parent, String child):從父抽象路徑名和子路徑名字符串創建新的 File實例。
File f3 = new File("D:\\Test");
File f4 = new File(f3,"java.txt");
System.out.println(f4);
}
1.2File類創建功能
方法分類
方法名 | 說明 |
---|---|
public boolean createNewFile() | 當具有該名稱的文件不存在時,創建一個由該抽象路徑名命名的新空文件 |
public boolean mkdir() | 創建由此抽象路徑名命名的目錄 |
public boolean mkdirs() | 創建由此抽象路徑名命名的目錄,包括任何必需但不存在的父目錄 |
代碼:
//File的方法摘要
public class File_02 {
public static void main(String[] args)throws IOException {
//需求一:在D:\Test目錄下創建一個“java1.txt”
File f1 = new File("D:\\Test\\java1.txt");
System.out.println(f1.createNewFile());
//需求二:在D:\Test目錄下創建一個“java2.txt”
File f2 = new File("D:\\Test\\java2.txt");
System.out.println(f2.mkdir());
System.out.println(f2.mkdirs());
}
}
1.3File的判斷和獲取功能
判斷功能
方法名 | 說明 |
---|---|
public boolean isDirectory() | 測試此抽象路徑名錶示的File是否爲目錄 |
public boolean isFile() | 測試此抽象路徑名錶示的File是否爲文件 |
public boolean exists() | 測試此抽象路徑名錶示的File是否存在 |
獲取功能
方法名 | 說明 |
---|---|
public String getAbsolutePath() | 返回此抽象路徑名的絕對路徑名字符串 |
public String getPath() | 將此抽象路徑名轉換爲路徑名字符串 |
public String getName() | 返回由此抽象路徑名錶示的文件或目錄的名稱 |
public String[] list() | 返回此抽象路徑名錶示的目錄中的文件和目錄的名稱字符串數組 |
public File[] listFiles() | 返回此抽象路徑名錶示的目錄中的文件和目錄的File對象數組 |
代碼:
public class File_03 {
public static void main(String[] args) {
File f1 = new File("D:\\Test\\java1.txt");
// boolean isDirectory():測試此抽象路徑名錶示的File是否爲目錄
// public boolean isFile():測試此抽象路徑名錶示的File是否爲文件
// public boolean exists():測試此抽象路徑名錶示的File是否存在
System.out.println(f1.isDirectory());
System.out.println(f1.isFile());
System.out.println(f1.exists());
//public String getAbsolutePath():返回此抽象路徑名的絕對路徑名字符串
//public String getPath():將此抽象路徑名轉換爲路徑名字符串
//public String getName():返回由此抽象路徑名錶示的文件或目錄的名稱
System.out.println(f1.getAbsolutePath());//D:\Test\java3.txt
System.out.println(f1.getPath());//D:\Test\java3.txt
System.out.println(f1.getName());//java3.txt
//public String[] list():返回此抽象路徑名錶示的目錄中的文件和目錄的名稱字符串數組
//public File[] listFiles():返回此抽象路徑名錶示的目錄中File對象數組
File f2 = new File("D:\\Test");
String[] str = f2.list();
for (String s : str) {
System.out.println(s);
}
File[] fileArray = f2.listFiles();
for (File file : fileArray) {
if (file.isFile()) {
System.out.println(file.getName());
}
}
}
輸出:
1.4File類的刪除功能
方法
方法名 | 說明 |
---|---|
public boolean delete() | 刪除由此抽象路徑名錶示的文件或目錄 |
代碼:
public class File_04 {
public static void main(String[] args)throws IOException {
//新建一個文件D:\\Test\\java3.txt
File f1 = new File("D:\\Test\\java3.txt");
System.out.println(f1.createNewFile());//true
System.out.println(f1.delete());//true
System.out.println(f1.exists());//false
}
}