import java.io.*;
class fileaccept implements FilenameFilter
{ String str;
fileaccept(String s)
{ str="."+s;}
public boolean accept(File dir,String name)
{ return name.endsWith(str);}
}public class example102
{ public static void main(String args[])
{ File dir=new File("G:\\电子书");
File deletef=new File(dir,"e.java");
System.out.println(deletef.getName()+" "+deletef.getAbsolutePath());
fileaccept acceptcondition=new fileaccept("java");
File filename[]=dir.listFiles(acceptcondition);
for(int i=0;i<filename.length;i++)
{ System.out.println("file name:"+filename[i].getName());}
boolean boo=deletef.delete();
if(boo)
{ System.out.println("file"+deletef.getName()+"is deleted");}
}
}
第一个问题: 我编译并成功运行了,但最后一步,也就是deletef.delete()这步,没有删除啊,就那个System.out.println("file"+deletef.getName()+"is deleted")这步没有运行,这是为什么啊?文件明明建立起来了啊!第二个问题:使用FileDialog时,为什么叉掉那个文件对话也会产生ActionEvent事件?说是叉掉,其实只不过是隐藏了罢了嘛
class fileaccept implements FilenameFilter
{ String str;
fileaccept(String s)
{ str="."+s;}
public boolean accept(File dir,String name)
{ return name.endsWith(str);}
}public class example102
{ public static void main(String args[])
{ File dir=new File("G:\\电子书");
File deletef=new File(dir,"e.java");
System.out.println(deletef.getName()+" "+deletef.getAbsolutePath());
fileaccept acceptcondition=new fileaccept("java");
File filename[]=dir.listFiles(acceptcondition);
for(int i=0;i<filename.length;i++)
{ System.out.println("file name:"+filename[i].getName());}
boolean boo=deletef.delete();
if(boo)
{ System.out.println("file"+deletef.getName()+"is deleted");}
}
}
第一个问题: 我编译并成功运行了,但最后一步,也就是deletef.delete()这步,没有删除啊,就那个System.out.println("file"+deletef.getName()+"is deleted")这步没有运行,这是为什么啊?文件明明建立起来了啊!第二个问题:使用FileDialog时,为什么叉掉那个文件对话也会产生ActionEvent事件?说是叉掉,其实只不过是隐藏了罢了嘛
{ return name.endsWith(str);}
你的dir有什么用?
file.delete();
System.out.println("文件删除成功");
}else{
System.out.println("该文件根本就没有创建");
}
用这个试下 你的文件好象根本就没有创建
System.out.println(deletef.getName()+" "+deletef.getAbsolutePath());
这句已经在控制台上打印了:
e.java G:\电子书\e.java求解!!!
必须使用 dir.mkdir();才会真正创建目录。
文件同样道理,你自己看看代码吧,我想你程序应该就是这个目的吧。
把分给我吧,这么及时给你正确解答····
File dir=new File("G:\\errors");
if(!dir.exists())
dir.mkdir();
File deletef=new File(dir,"e.java");
if(!deletef.exists())
try {
deletef.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}