108.文件管理
显示“DaSai”目录下以”Ex”开头的文件和目录,写了如下代码,请完善之:
*/
class MyFilter implements FilenameFilter{
String type;
public MyFilter(String s){
type=s;
}
public boolean accept(File dir,String name){
return name.startsWith(type);
//return name.endsWith(type);
}
}
public class Main{
public static void main(String[] args){
File f=new File("/DaSai");
//过滤以“Ex”开头的文件和目录,存放到字符串数组s中。
String s[]=f.list(new MyFilter("Ex"));
for(int i=0;i<s.length;i++){
File ff=new File(s[i]);
if(ff.isDirectory())
System.out.println(s[i]+"is a directory");
else
System.out.println(s[i]+"is a file");
}
}
}
String[] s=(new File("///")).list(new MyFilenameFilter("//"));
class DirFilter implements FilenameFilter{
private Pattern pattern;
public DirFilter(String regex){
pattern=Pattern.compile(regex);
}
public boolean accept(File dir,String name){
return pattern.matcher(name).matches();
}
}
pattern=Pattern.compile(regex);
return pattern.matcher(name).matches();