File对象功能
static File[]
listRoots() 列出可用的文件系统根。
String[]
list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
String[]
list(FilenameFilter filter) 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。
File[]
listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
File[]
listFiles(FileFilter filter) 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。
练习:列出other文件下所有.jpg文件
import java.io.File;
import java.io.FilenameFilter;
public class FileDemo2 {
/**
* @param args
*/
public static void main(String[] args) {
FileDemo2 fd = new FileDemo2();
fd.listFile();
}
public void listFile() {
File f = new File("C:\\Users\\admin\\Desktop\\other");
String[] files = f.list(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith("jpg");
}
});
for(String s : files) {
System.out.println(s);
}
}
}
练习:列出制定目录下所有文件
import java.io.File;
import java.io.FilenameFilter;
public class FileDemo2 {
/**
* @param args
*/
public static void main(String[] args) {
File f = new File("F:\\Media");
FileDemo2 fd = new FileDemo2();
fd.ListAllFile(f);
}
public void ListAllFile(File f) {
File[] arrFile = f.listFiles();
for(File file : arrFile) {
if(file.isDirectory())
ListAllFile(file);
else
System.out.println(file);
}
}
}