日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

File类的知识2

發布時間:2025/4/16 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 File类的知识2 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?public boolean createNewFile() :當且僅當具有該名稱的文件尚不存在時,創建一個新的空文件。
? ? ? ? 創建文件的路徑和名稱在構造方法中給出(構造方法的參數)
? ? ? ? 返回值:布爾值
? ? ? ? ? ? true:文件不存在,創建文件,返回true
? ? ? ? ? ? false:文件存在,不會創建,返回false
? ? ? ? 注意:
? ? ? ? ? ? 1.此方法只能創建文件,不能創建文件夾
? ? ? ? ? ? 2.創建文件的路徑必須存在,否則會拋出異常

? ? ? ? public boolean createNewFile() throws IOException
? ? ? ? createNewFile聲明拋出了IOException,我們調用這個方法,就必須的處理這個異常,要么throws,要么try catch

private static void show01() throws IOException {File f1 = new File("C:\\Users\\itcast\\IdeaProjects\\shungyuan\\08_FileAndRecursion\\1.txt");boolean b1 = f1.createNewFile();System.out.println("b1:"+b1);File f2 = new File("08_FileAndRecursion\\2.txt");System.out.println(f2.createNewFile());File f3 = new File("08_FileAndRecursion\\新建文件夾");System.out.println(f3.createNewFile());//不要被名稱迷糊,要看類型File f4 = new File("08_FileAndRecursi\\3.txt");System.out.println(f4.createNewFile());//路徑不存在,拋出IOException}

?



? ? ? ?public boolean mkdir() :創建單級空文件夾
? ? ? ?public boolean mkdirs() :既可以創建單級空文件夾,也可以創建多級文件夾
? ? ? ? ? ? ? ? 創建文件夾的路徑和名稱在構造方法中給出(構造方法的參數)
? ? ? ? ? ? ? ? 返回值:布爾值
? ? ? ? ? ? ? ? true:文件夾不存在,創建文件夾,返回true
? ? ? ? ? ? ? ? false:文件夾存在,不會創建,返回false;構造方法中給出的路徑不存在返回false
? ? ? ? ? ? ?注意:
? ? ? ? ? ? 1.此方法只能創建文件夾,不能創建文件

private static void show02() {File f1 = new File("08_FileAndRecursion\\aaa");boolean b1 = f1.mkdir();System.out.println("b1:"+b1);File f2 = new File("08_FileAndRecursion\\111\\222\\333\\444");boolean b2 = f2.mkdirs();System.out.println("b2:"+b2);File f3 = new File("08_FileAndRecursion\\abc.txt");boolean b3 = f3.mkdirs();//看類型,是一個文件System.out.println("b3:"+b3);File f4 = new File("08_F\\ccc");boolean b4 = f4.mkdirs();//不會拋出異常,路徑不存在,不會創建System.out.println("b4:"+b4);}

?



public boolean delete() :刪除由此File表示的文件或目錄。
? ? ? ? 此方法,可以刪除構造方法路徑中給出的文件/文件夾
? ? ? ? 返回值:布爾值
? ? ? ? ? ? true:文件/文件夾刪除成功,返回true
? ? ? ? ? ? false:文件夾中有內容,不會刪除返回false;構造方法中路徑不存在false
? ? ? ? 注意:
? ? ? ? ? ? delete方法是直接在硬盤刪除文件/文件夾,不走回收站,刪除要謹慎

private static void show03() {File f1 = new File("08_FileAndRecursion\\新建文件夾");boolean b1 = f1.delete();System.out.println("b1:"+b1);File f2 = new File("08_FileAndRecursion\\abc.txt");System.out.println(f2.delete());}



? ? File類遍歷(文件夾)目錄功能
? ? ? ? - public String[] list() :返回一個String數組,表示該File目錄中的所有子文件或目錄。
? ? ? ? - public File[] listFiles() :返回一個File數組,表示該File目錄中的所有的子文件或目錄。

? ? 注意:
? ? ? ? list方法和listFiles方法遍歷的是構造方法中給出的目錄
? ? ? ? 如果構造方法中給出的目錄的路徑不存在,會拋出空指針異常
? ? ? ? 如果構造方法中給出的路徑不是一個目錄,也會拋出空指針異常

public String[] list()返回一個String數組,表示該File目錄中的所有子文件或目錄
遍歷構造方法中給出的目錄,會獲取目錄中所有文件/文件夾的名稱,把獲取到的多個名稱存儲到一個String類型的數組中

private static void show01() {//File file = new File("C:\\Users\\itcast\\IdeaProjects\\shungyuan\\08_FileAndRecursion\\1.txt");//NullPointerException//File file = new File("C:\\Users\\itcast\\IdeaProjects\\shungyuan\\08_Fi");//NullPointerExceptionFile file = new File("C:\\Users\\itcast\\IdeaProjects\\shungyuan\\08_FileAndRecursion");String[] arr = file.list();for (String fileName : arr) {System.out.println(fileName);}}

?


private static void show02() {File file = new File("C:\\Users\\itcast\\IdeaProjects\\shungyuan\\08_FileAndRecursion");File[] files = file.listFiles();for (File f : files) {System.out.println(f);}}

public File[ ] listFiles() :返回一個File數組,表示該File目錄中的所有的子文件或目錄。
?遍歷構造方法中給出的目錄,會獲取目錄中所有的文件/文件夾,把文件/文件夾封裝為File對象,多個File對象存儲到File數組中

?

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的File类的知识2的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。