日期:2014-05-20  浏览次数:20786 次

我是一个新手,请问这个程序为什么运行不了,拜托各位前辈了
import java.io.*;
public class Op {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
File dir=new File("E:\\chaper9");
File deletedFile=new File(dir,"E.java");
FileAccept acceptcondition=new FileAccept("java");
File fileName[]=dir.listFiles(acceptcondition);
for(int i=0;i<fileName.length;i++){
System.out.println("文件名称:"+fileName[i].getName());
}
boolean boo=deletedFile.delete();
if(boo){
System.out.println("文件:"+deletedFile.getName()+"被删除");
}

}

}
class FileAccept implements FilenameFilter{
String str=null;
FileAccept(String s){
str="."+s;
}
public boolean accept(File dir,String name){
return name.endsWith(str);
}
}



------最佳解决方案--------------------
有报什么错?
------其他解决方案--------------------
如果你的E盘的chaper9目录下有多个.java文件,那么,他们的文件名就会被打印出来。
如果有个E.java的文件,它就会被删除。
有什么问题吗?
------其他解决方案--------------------
不明白搂主在问什么,和2楼一样我运行又可以,只是代码完整性不好,当目录没有会报空指针,运行不了也要给些报错的信息
------其他解决方案--------------------
报什么错误,你说出来
------其他解决方案--------------------
多谢各位大神,问题已经解决