淺談JAVA File類基本操作
Java文件類以抽象的方式代表文件名和目錄路徑名。該類主要用于文件和目錄的創建、文件的查找和文件的刪除等。File對象代表磁盤中實際存在的文件和目錄,File 類表示處理文件和文件系統的相關信息。也就是說,File 類不具有從文件讀取信息和向文件寫入信息的功能,它僅描述文件本身的屬性。
構造方法創建一個File對象
通過給定的父抽象路徑名和子路徑名字符串創建一個新的File實例。
File(File parent, String child);
通過將給定路徑名字符串轉換成抽象路徑名來創建一個新 File 實例。
File(String pathname)
根據 parent 路徑名字符串和 child 路徑名字符串創建一個新 File 實例。
File(String parent, String child)
通過將給定的 file: URI 轉換成一個抽象路徑名來創建一個新的 File 實例。
File(URI uri)
語法:
File file = new File();
()中可以填入多種參數,最常見的是填入文件或目錄的路徑,例如:File file = newFile("E:\huawei.txt")
注意:如果不指定父目錄,則該文件或目錄直接生成在項目目錄下
File類創建和刪除功能
boolean createNewFile()? 指定路徑不存在該文件時創建文件,返回true 否則false
boolean mkdir() 當指定的單擊文件夾不存在時創建文件夾并返回true 否則false
boolean mkdirs() 但指定的多級文件夾在某一級文件夾不存在時,創建多級文件夾并返回true 否則false
boolean delete() 刪除文件或者刪除單級文件夾
刪除文件夾,這個文件夾下面不能有其他的文件和文件夾
創建文件
下面,我通過具體的代碼來演示一下創建文件
public class FileOperator { public static void main(String[] args){ File file = new File("E:"+File.separator+“file.txt"); if (!file.exists()){ try { file.createNewFile() ; } catch (IOException e) { e. printStackTrace() ; } } }
代碼分析:
上面代碼具體是這樣實現的,先是new了一個File的對象,指定了要創建的文件路徑及文件名,增加了一個判斷,如果這個文件不存在,則創建它,反之不創建。IO流因為是實時運行的,需要捕獲一下異常,不然會報錯。
刪除文件
public class FileOperator { public static void main (String[] args) { File file = new File("E:"+File.separator+“file.txt"); if (file.exists ()){ file.delete() ; }else { System. out. println("file is not exist") ;} }}
代碼分析:
上面代碼具體是這樣實現的,先是new了一個File的對象,指定了文件路徑及文件名,增加了一個判斷,如果這個文件存在,則刪除它。
遍歷E盤文件
public class FileTest1 { public static void main(String[] args) { String filename = "E:"+ File.separator; File file = new File(filename); String[] list = file.list(); //高級循環快捷鍵 iter 普通循環itar for (String s : list) { System.out.println(s); } } }
相信到這里,大家對Java的File類有了基礎的了解,我們來做一下文件操作檢驗一下,要求:如果文件存在,則刪除,如果文件不存在,則創建:
import java.io.File; import java.io.IOException; public class FileTest { public static void main(String[] args) { String filename = "E:"+File.separator+"huaweidemo.txt"; // "E:\\huaweidemo.txt" File file = new File(filename); if (!file.exists()){ try { file.createNewFile(); System.out.println("創建文件成功!"); } catch (IOException e) { e.printStackTrace(); } }else { file.delete(); System.out.println("存在這個文件,已為你刪除!"); } } }
不存在則創建成功
路徑下可以找到
好了,關于java的File類就說到這里了,簡單的寫了下文件的創建與刪除,大家對文件類應該有了初步的認識,下一篇我會碩士關于java的輸入輸出流,敬請期待!
如有不足之處,歡迎評論或留言指正!感謝!
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。