Java.io.File(文件類)
盡管Java.io定義的大多數類是實行流式操作,File類不是。它直接處理文件和文件系統。也就是說,File類沒有指定信息怎樣從文件讀取或向文件存儲。File對象是用來或取或處理與磁盤文件相關的信息,例如:權限、時間、日期和目錄路徑。此外,File還浏覽目錄層次結構。
[構造函數]
以下為引用的內容:canWrite(),canRead(),exists()是否存在文件,getName()返回文件名,getParent()返回父目錄, getPath(),getAbsolutePath(),isFile(),isAbsolute(),length(),lastModifIEd()
這些方法允許驗證一個簡單文件對象屬性,但是沒有相應的函數來改變這些屬性。
RenameTo(),delete()----用於操作文件。
[目錄]
目錄是一個包含其他文件和路徑列表的File類。如果一個File對象是目錄,可以使用isDirectory()方法和list()方法。Mkdir()方法用來創建一個目錄,mkdirs()方法用來創建目錄以及該目錄所有的父目錄。
[list 方法]
1)String[] list()
2)String[] list(FilenameFilter FFObj),FFObj是實現FilenameFilter接口的類的對象。
FilenameFilter接口有一個方法boolean accept(File directory,String filename)。該方法被列表中的每個文件調用一次。
Import Java.io.*;
Public class OnlyExt implements FilenameFilter{
String ext;
Public OnlyExt(String ext){
This.ext=”.”+ext;
}
public Boolean accept(File dir,String name){
return name.endsWith(ext);
}
}
//只顯示.Html為擴展名的文件
import Java.io.*;
class DirListOnly{
public static void main(String args[]){
String dirname=”/Java”;
File f1=new File(dirname);
FilenameFilter only = new OnlyExt(“Html”);
String s[] = f1.list(only);
For (int I=0;I
System.out.println(s[I]);
}
}
}
[listFiles方法]
Java2增加了list()方法的一個變化形式,稱為listFiles(),形式如下:
File[] listFiles();
File[] listFiles(FilenameFilter FFObj);
File[] listFiles(FileFilter Fojb);
第三種形式返回滿足指定FileFilter的路徑名的文件。FileFilter只定義了一個accept方法,該方法被列表中的每個文件調用一次。
Boolean accept(File path)