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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

File类使用详解

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

轉自http://blog.csdn.net/nightcurtis/article/details/51385934

瘋狂java講義讀書筆記之File類的使用詳解

??File類是java io包下代表與平臺無關的文件和目錄,也就是說,如果希望在程序中操作文件和目錄,都可以通過File類來完成。File不能訪問文件內容本身。如果需要訪問文件內容本身,則需要使用輸入/輸出流。

File類的一下常用方法和說明

1.訪問文件名相關方法:

  • String getName(); 返回此File對象所表示的文件名和路徑名(如果是路徑,則返回最后一級子路徑名)。

  • String getPath(); 返回此File對象所對應的路徑名。

  • File getAbsolutePath(); 返回此File對象所對應的絕對路徑名。

  • String getParent(); 返回此File對象所對應目錄(最后一級子目錄)的父路徑名。
  • boolean renameTo(File newName); 重命名此File對象所對應的文件或目錄,如果重命名成功,則返回true:否則返回false.

2.文件檢測相關方法

  • boolean exists(); 判斷File對象所對應的文件或目錄是否存在。
  • boolean canWrite(); 判斷File對象所對應的目錄或文件是否可寫。
  • boolean canRead(); 判斷File對象所對應的目錄或文件是否可讀。
  • boolean isFile(); 判斷File對象所對應的是否是文件,而不是目錄。
  • boolean isDirectory(); 判斷File對象所對應的是否是目錄,而不是文件。
  • boolean isAbsolute(); 判斷File對象所對應的文件或目錄是否是絕對路徑。該方法消除了不同平臺的差異,可以直接判斷File對象是否為絕對路徑。在UNIX/Linux/BSD等系統上,如果路徑名開頭是一條斜線(/),則表明該File對象對應一個絕對路徑;在Windows等系統上,如果路徑開頭是盤符,則說明它是絕對路徑。

3.獲取常規文件信息

  • long lastModified(); 返回文件最后修改時間。
  • long length(); 返回文件內容的長度。

4.文件操作相關的方法

  • boolean createNewFile(); 當此File對象所對應的文件不存在時,該方法將新建的一個該File對象所指定的新文件,如果創建成功則返回true;否則返回false.
  • boolean delete(); 刪除File對象所對應的文件或路徑。
  • static File CreateTempFile(String prefix,String suffix);在默認的臨時文件目錄創建一個臨時空文件,使用給定前綴、系統生成的隨機數和給定后綴作為文件名。這是一個靜態方法,可以直接通過File來調用。preFix參數必須至少是3個字節長。建議前綴使用一個短的、有意義的字符串。建議前綴使用一個短的、有意義的字符串,比如”hjb“ 或”main”. suffix參數可以為null,在這種情況下,將使用默認的后綴”.tmp”.
  • static File CreateTempFile(String prefix,String suffix,File directory);在directory所指定的目錄中創建一個臨時空文件,使用給定前綴、系統生成的隨機數和給定后綴作為文件名。這是一個靜態方法,可以直接通過File來調用。
  • void deleteOnExit(); 注冊一個刪除鉤子,指定當Java虛擬機退出時,刪除File對象隨對應的文件和目錄。

5.目錄操作相關方法

  • boolean mkdir(); 試圖創建一個File對象所對應的目錄,如果創建成功,則返回true;否則返回false. 調用該方法時File對象必須對應一個路徑,而不是一個文件。
  • String[] list(); 列出File對象的所有子文件名和路徑名,返回String數組。
  • File[] listFiles(); 列出File對象的所有子文件和路徑,返回File數組。
  • static File[] listRoots(); 列出系統所有的根路徑。這是一個靜態方法,可以直接通過File類來調用。

文件過濾器

?? 在File類的list()方法中可以接收一個FilenameFilter參數,通過該參數可以只列出符號條件的文件。?
代碼示例:

public static void main(String[] args)throws IOException {File file=new File(".");String[] nameList=file.list(new myFileFilter());for (String name:nameList){System.out.print(name+"\r\n");} }public static class myFileFilter implements FilenameFilter{@Overridepublic boolean accept(File dir, String name) {//如果文件名稱以.java為結尾,或文件對應一個路徑,則返回truereturn name.endsWith(".java")||new File(name).isDirectory();} }

??實現accept()方法就是指定自己的規則,指定哪些文件應該有list()方法列出。?
運行上面的程序,將看到當前路徑下所有的*.java文件以及文件夾被列出。


總結

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

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