1. 程式人生 > >java輸入輸出9:File類

java輸入輸出9:File類

File類介紹

File類可以使用檔案路徑字串來建立File例項,該檔案路徑字串既可以是絕對路徑,也可以是相對路徑。File能新建、刪除、重新命名檔案和目錄,File不能訪問檔案內容本身。如果需要訪問檔案內容本身,則需要使用輸入輸出流。

構造方法

(1)File(String pathname):根據一個路徑的到File物件。

(2)File(String parent,String child):根據一個目錄和一個子檔案/目錄得到File物件。

package filePackage;

import java.io.File;

public class Demo2_Gouzhao {
	public static void main(String[] args) {
		String parent = "c:\\demoFile1";
		String child = "1.txt";
		File file = new File(parent,child);
		System.out.println(file.exists());
		System.out.println(file.getName());
		System.out.println(file.getAbsolutePath());
	}
}

執行結果:
在這裡插入圖片描述

(3)File(File parent,String child):根據一個父物件和一個子檔案 /目錄得到File物件。

package filePackage;

import java.io.File;

public class Demo2_Gouzhao {
	public static void main(String[] args) {
		//String parent = "c:\\demoFile1";
		File parent = new File("c:\\demoFile1");
		System.out.println(parent.getName());
		String child = "1.txt";
		File file = new File(parent,child);
		System.out.println(file.exists());
		System.out.println(file.getName());
		System.out.println(file.getAbsolutePath());
		
	}
}

執行結果如下:
在這裡插入圖片描述

建立功能

(1)public boolean createNewFile():建立檔案;如果存在這樣的檔案,就不建立。
(2)public boolean mkdir():建立資料夾;如果存在這樣的資料夾,就不建立。
(3)public boolean mkdirs():建立資料夾;如果父資料夾不存在,會幫你創建出來。

File類的重新命名和刪除功能

(1)重新命名和刪除功能

1、public boolean renameTo(File dest):把檔案重新命名為指定檔案路徑。
2、public boolean delete():刪除檔案或者資料夾。

(2)重名注意事項

1、如果路徑名相同,就改名。
2、如果路徑名不同,就改名並剪下。

(3)刪除注意事項

1、java中的刪除不走回收站。
2、要刪除一個檔案,請注意該資料夾內不能包含檔案或者資料夾。

判斷功能

(1)public boolean isDirectory():判斷是否是目錄。
(2)public boolean isFile():判斷是否是檔案。
(3)public boolean exists():判斷是否存在。
(4)public boolean canRead():判斷是否可讀。
(5)public boolean canWrite():判斷是否可寫。
(6)public boolean isHidden():判斷是否隱藏。

獲取功能

(1)public String getAbsolutePath():獲取絕對路徑。
(2)public String getPath():獲取路徑。
(3)public String getName():獲取名稱。
(4)public long length():獲取長度。位元組數。
(5)public long lastModified():獲取最後一次修改時間,毫秒值。
(6)public String[] list():獲取指定目錄下的所有檔案或者資料夾的名稱陣列。
(7)public File[] listFiles():獲取指定目錄下的所有檔案或者資料夾的File陣列。