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陣列。