请高手给我看看下面的一个程序,谢了~~~~ what is your exception? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 File allfile[]=f1.listFiles();定义的数组大小不足于容下你遍历的各个目录下所有文件这个allfile只是当前目录和文件的数量要保证allfile足够大,可以使用集合啊。 public class temp{ public static void main(String[] args) { temp r = new temp(); r.Listfilter("d:/temp","jpg"); } public static void Listfilter(String path,String ext) { File f=new File(path); if(f.isDirectory() ){ File files[]=f.listFiles() ; for (int i = 0; i < files.length; i++) { Listfilter(files[i].toString(),ext); } } else{ String name = f.getName(); int len = name.length(); if(name.endsWith(ext)) System.out.println(f.toString()); } }}这样就可以了!哈哈! import java.io.*;public class temp{ public static void main(String[] args) { temp r = new temp(); r.Listfilter("d:/temp","rm"); } public static void Listfilter(String path,String ext) { try { File f=new File(path); if(f.isDirectory() ){ File files[]=f.listFiles() ; for (int i = 0; i < files.length; i++) { Listfilter(files[i].toString(),ext); } } else{ String name = f.getName(); int len = name.length(); if(name.endsWith(ext)) System.out.println(f.toString()); } }catch(Exception ex) { System.out.println(ex); } }}这个没有一点问题呀!测试过的!什么异常!你要注意你的目录!传进来的时候要d:/temp!你直接在你机器上建立一个d:/temp目录!测试一下! 关于数组取值的问题 如何把数据库的数据写入jtable swing中的JTabbedPane标签 JAVA中关键字 ( )表示一个对象或变量一旦赋值就不能修改 刚入大学,向各位前辈请教java和c#的一些问题 connection timed out: connection 求助:如何存储gif图片文件 两个frame窗体,如何确定程序显示时只显示其中一个? 怎样在相对目录下创建文件? 一个JDBC的问题? 关于Applet动态区域变化的问题?请大家帮忙一下!!! 请教关于java.swing.*中的一个类的问题,让我很是不明白
这个allfile只是当前目录和文件的数量
要保证allfile足够大,可以使用集合啊。
{
public static void main(String[] args)
{
temp r = new temp();
r.Listfilter("d:/temp","jpg");
}
public static void Listfilter(String path,String ext)
{
File f=new File(path);
if(f.isDirectory() ){
File files[]=f.listFiles() ;
for (int i = 0; i < files.length; i++) {
Listfilter(files[i].toString(),ext);
}
}
else{
String name = f.getName();
int len = name.length();
if(name.endsWith(ext))
System.out.println(f.toString());
}
}
}
这样就可以了!哈哈!
{
public static void main(String[] args)
{
temp r = new temp();
r.Listfilter("d:/temp","rm");
}
public static void Listfilter(String path,String ext)
{
try
{
File f=new File(path);
if(f.isDirectory() ){
File files[]=f.listFiles() ;
for (int i = 0; i < files.length; i++) {
Listfilter(files[i].toString(),ext);
}
}
else{
String name = f.getName();
int len = name.length();
if(name.endsWith(ext))
System.out.println(f.toString());
}
}catch(Exception ex)
{
System.out.println(ex);
}
}
}
这个没有一点问题呀!测试过的!什么异常!
你要注意你的目录!传进来的时候要d:/temp!
你直接在你机器上建立一个d:/temp目录!测试一下!