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實例數組
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类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java常用类之要点总结
- 下一篇: Java之FilenameFilter接