我是一个新手,请问这个程序为什么运行不了,拜托各位前辈了
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楼一样我运行又可以,只是代码完整性不好,当目录没有会报空指针,运行不了也要给些报错的信息
[其他解释]
报什么错误,你说出来
[其他解释]
多谢各位大神,问题已经解决