java 複習鞏固——文件及IO流

1.文件

計算機文件:以存儲設備爲載體,存儲在計算機上的信息集合。

1.1 文件系統和路徑

一個文件系統包含三類對象:文件、目錄、符號鏈接

Linux和Unix只有一個根目錄/
Windows有多個根目錄,C:/ , D:/

路徑分類:
①絕對路徑:從根路徑開始,對文件進行完整描述,“D:\data\test.txt”。
②相對路徑:以當前目錄爲參照,對文件進行描述, “data\test.txt”。

1.2 File 類

java.io 包中提供了一系列用於對文件進行處理的接口和類。

其中File類是java.io包中代表與平臺無關的文件和目錄。

文件、目錄,都使用File類操作。

File類常用方法:
String getName()
String getPath()
File getAbsoluteFile()
String getAbsolutePath()
String getParent()
boolean renameTo(File dest)

boolean exists()
boolean canWrite()
boolean canRead()
boolean isDirectory()
boolean isFile()
boolean isAbsolute()

long length() ——文件長度,字節爲單位
long lastModified() ——最後一次修改的時間

boolean createNewFile()
boolean delete()

boolean mkdir()
String[ ] list()
File[ ] listFile()
static File[ ] listRoots()


注意:
windows 路徑的分隔符使用 “\”,java中“\”表示轉義字符,所以路徑分割使用反雙斜槓 “\”。

File對象只是一個引用,可能指向一個不存在的文件或目錄。

1.3 FilenameFilter接口

FilenameFilter 是一個文件過濾器接口,該接口提供一個boolean accept(File dir,String name)方法。

String[ ] list(FilenameFilter filter)——返回目錄中滿足指定過濾條件的文件名和子目錄名。
File[ ] listFile(FilenameFilter filter)——返回目錄中滿足指定過濾條件的文件和子目錄。

使用FilenameFilter 時,只需定義一個類實現該接口中的accept()方法,或者直接使用一個匿名類。

String[] filterFileNames = file.list(new FilenameFilter(){
	public boolean accept(File dir,String name){
		//對文件名進行過濾,返回 文件名的後綴爲 .zip 或 .txt 的文件名
		return (name,endsWith(".zip") || name.endWith(".txt");
	}
});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章