- public String[] list(); 字符串形式返回目录下全部文件
import java.io.*;
public class Test1{
public static void main(String args[]) {
File dirFile=new File("D:\\数据库练习\\eclipse\\Test\\src",/*需要查找的目录*/".");
String[] fileName=dirFile.list();
for(String name:fileName) {
System.out.println(name);
}
}
}
结果
- public File[] listFiles();用File类对象形式返回目录下全部文件
代码
import java.io.*;
public class Test1{
public static void main(String args[]) {
File dirFile=new File("D:\\数据库练习\\eclipse\\Test\\src",".");
File[] fileName=dirFile.listFiles();
for(File name:fileName) {
System.out.println(name);
}
}
}
结果
列出目录下指定类型文件
public String[] list(FilenameFilter obj);
public File[] list(FilenameFilter obj);
File对象调用list方法时,需要向该方法实现FilenameFileter接口的对象,list方法执行时,参数obj不断回调接口方法accept(File dir,String name)。
代码
import java.io.*;
public class Test1{
public static void main(String args[]){
File dirFile=new File("D:\\数据库练习\\eclipse\\Test\\src",".");
FileAccept fileaccept=new FileAccept();
fileaccept.setExtendName("java");//输入要查找的文件
String fileName[]=dirFile.list(fileaccept);
for(String name:fileName){
System.out.println(name);
}
}
}
class FileAccept implements FilenameFilter{
private String extendName;
public void setExtendName(String s){
extendName="."+s;
}
public boolean accept(File dir,String name){
return name.endsWith(extendName);
}
}
结果