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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java之File类

發布時間:2025/3/20 java 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java之File类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、初見File類

java.io.File類代表系統中的文件(文件或目錄)

常用構造方法

File(String pathname)
File(String parent, String child) 【參數都是字符串】
File(File parent, String child) 【parent必須為file對象】

常用屬性-分隔符

File.separator 存儲了當前系統的路徑分隔符

注意
區別于Files類,該類是新IO流,用法不一樣

二、基本操作方法

2.1訪問File對象的屬性
>

【可讀否】boolean canRead()
【可寫否】boolean canWrite()
【文件(不能判斷文件夾)存在否】boolean exists()
【是否是文件夾】boolean isDirectory()
【是否是文件】boolean isFile()
【文件是否隱藏】boolean isHidden()
【最后一次修改時間】long lastModified()
【文件長度】long length() //以字節為單位【不能是文件夾】
【獲取文件或文件夾名,僅最后一段】String getName()
【獲取相對路徑】String getPath()//(上級目錄+最后一段的文件/文件夾名)
【獲取絕對路徑】String getAbsolutePath() //返回此File對象的絕對路徑名
【獲取絕對路徑的文件】File getAbsoluteFile()//返回用絕對路徑表示的File對象
【獲取父目錄路徑】String getParent()//獲取不包含(最后一段)文件/文件夾名的父路徑
【獲取父目錄路徑】File getParentFile()

2.2對文件的操作

public boolean createNewFile() //不存在時創建此文件對象所代表的空文件
【創建文件夾,只能為一層】boolean mkdir()
【創建文件夾,一層或多層】boolean mkdirs()
【刪除】boolean delete()//刪除文件(或文件夾)。如果是目錄必須是空才能刪除

【重命名文件】boolean renameTo(File dest)

【重命名文件】可以用于移動文件(同盤符或跨盤符)或文件夾(包含其中的內容,只能同盤符); 不能用它跨盤符移動文件夾

renameTo方法用于移動(重命名)文件夾時,參數是目標文件夾的File對象,不是目標父文件夾

如果有其file對象或者是流使用著這個文件 則不能修改成功

注意:只有把所有引用這個文件的流全部關閉后才能實現刪除和重命名

2.3瀏覽目錄中的文件和子目錄

【獲取文件夾下的文件名和目錄名,返回值為數組】String[] list()
【采用了過濾器,其他同上】String[] list(FilenameFilter filter)
【同上】 File[] listFiles() //返回此目錄中的文件和目錄的File實例數組
【同上】File[] listFiles(FilenameFilter filter) //返回此目錄中滿足指定過濾器的文件和目錄的File實例數組

**list()與listFiles()區別**1,返回值類型不同,前者為String數組,后者為File對象數組2,返回值內容不同:前者返回的是文件名,后者返回的是完整的路徑

2.4FilenameFilter接口

1實現此接口的類實例可用于過濾文件名,僅限目標文件夾的直接子文件或子文件夾2方法:boolean accept(File pathname) 3注意:區別于接口 FileFilter:用于抽象路徑名的過濾器4實現FilenameFilter時,想保留的return true,想過濾掉的 return false 過濾器寫法

三、練習

java中File類應用:遍歷文件夾下所有文件

地址:http://blog.csdn.net/baidu_37107022/article/details/70652719

總結

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

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