JAVA 编译运行时出现错误

来源:百度知道 编辑:UC知道 时间:2024/06/22 14:14:46
import java.io.*;
class FileAccept implements FilenameFilter{
String str=null;
FileAccept(String s){
str="."+s;
}
public boolean accept(File dir,String name){
return name.endsWith(str);
}
}
public class Example9_1 {
public static void main(String[] args) {
// TODO 自动生成方法存根
File dir=new File("D:/ch8");
FileAccept acceptCondition=new FileAccept("java");
File fileName[]=dir.listFiles(acceptCondition);
for(int i=0;i<fileName.length;i++){
System.out.printf("\n 文件名字: %s,长度: %d",fileName[i].getName(),fileName[i].length());
}
boolean boo=false;
if(fileName.length>0)
boo=fileName[0].delete();
if(boo)
System.out.printf("\n 文件: %s被删除: ",fileName[0].getName());
}

}
我用的eclipse
出现错误 哪位兄弟帮我运行下 看下怎样改才能正确
最好能说明下问题所在 谢谢
文件名是Example9_1 没有错的
我用ecli

import java.io.*;

class FileAccept implements FilenameFilter{
String str=null;

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

public class TestM {
public static void main(String[] args) {
// TODO 自动生成方法存根
File dir=new File("D:/ch8");
FileAccept acceptCondition=new FileAccept("java");
File fileName[]=dir.listFiles(acceptCondition);
for(int i=0;i<fileName.length;i++){
System.out.println("文件名字:"+fileName[i].getName()+"长度:"+fileName[i].length());
}
boolean boo=false;
if(fileName.length>0)
boo=fileName[0].delete();
if(boo)
System.out.println("文件:"+fileName[0].getName()+"被删除: ");
}

}

我已经帮你改好了。你的程序错误是因为输出语句和C语言中的输出语句混用造成的。在java中输