如何得到某个盘符下如d:\mm目录下面所有以.gif为扩展名的文件列表! 如何得到某个盘符下如d:\目录下下面所有以.gif为扩展名的文件列表! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 File file = new File("d:\\mm");file.listFiles(new FilenameFilter() { bool accept(String fileName) { if fileName.endWith(".gif") return true; return false; }}) To:healer_kx(正统的...小明) 你说的代码应该是这样的吧~File[] filelist = f.listFiles(new FileFilter() { public boolean accept(File f) { if (f.getName().endsWith(".gif")) return true; return false; } });-------------------------------------------------------我是这样写的,麻烦点儿~import java.io.File;import java.io.FileFilter;public class ExtensionFileFilter implements FileFilter { private String extension; public ExtensionFileFilter(String extension) { this.extension = extension; } public boolean accept(File file) { if (file.isDirectory()) { return false; } String name = file.getName(); // find the last int index = name.lastIndexOf("."); if (index == -1) { return false; } else if (index == name.length() - 1) { return false; } else { return this.extension.equals(name.substring(index + 1)); } }}---------------------------------------------import java.io.File;public class FileListTest { /** * @param args */ public static void main(String[] args) { File f = new File("D:\\My Documents\\My Pictures"); File[] filelist = f.listFiles(new ExtensionFileFilter("gif")); for (int i = 0; i < filelist.length; i++) { System.out.println(filelist[i]); } }} package findFile;import java.io.File;import java.io.FileFilter;import java.util.ArrayList;import java.util.List;public class FindAllGIF { public void getAllGIF(File file,List gifList){ File[] allfile = file.listFiles(); File[] fileList = file.listFiles(new Myfnf("gif")); for (int i = 0; i < fileList.length; i++) { gifList.add(fileList[i].getPath()); } for (int i = 0; i < allfile.length; i++) { if(allfile[i].isDirectory()){ getAllGIF(allfile[i],gifList); } } } public static void main(String[] args) { FindAllGIF fag = new FindAllGIF(); List list = new ArrayList(); fag.getAllGIF(new File("f:/test"),list); System.out.println(list); System.out.println(list.size()); } class Myfnf implements FileFilter{ private String name; public Myfnf(String name){ this.name = name; } public boolean accept(File dir) { if(dir.isDirectory()) return false; String fileName = dir.getName(); if(fileName.indexOf(".") == -1) return false; else if(fileName.indexOf(".") == (fileName.length() - 1)) return false; else return name.equals(fileName.substring(fileName.indexOf(".")+1).toLowerCase()); } }} to willishz(光与影的奇迹)是的,谢谢你写的这么全,其实Filter那里就用一个匿名类足够了。 File file = new File("d:\\mm");file.listFiles(new FilenameFilter() { bool accept(String dir, String fileName) { return fileName.endWith(".gif"); }}); return name.toLowerCase().endsWith(".gif");要不.GIF .Gif都不可以了btw LZ是不是有很多mm的照片啊? hehe~ healer_kx(正统的天降甘草(小名甘草):我说的是另外一个小明) ( ) 信誉:100 Blog 说的很正确! 这段程序怎么执行不了,请指点(附代码) 请提供一个可以用于学习的web版信息系统java源码 我在Eclipse中编译提示“java.io.FileNotFoundException,系统找不到指定的文件”,但是在dos命令下就可以不可以 基础问题,关于整形转字符串 该怎样连接SQL数据库???? 请教一个跟DatabaseMetaData有关的问题? 哪位高手来分析一下这段代码. 有谁来help me ? 用UltraEdit时,如何设置类路径,使之实现"."功能? CMP 的问题 程序交流群`~` 为什么找不到包
if fileName.endWith(".gif") return true;
return false;
}
})
你说的代码应该是这样的吧~File[] filelist = f.listFiles(new FileFilter() { public boolean accept(File f) {
if (f.getName().endsWith(".gif")) return true;
return false;
}
});-------------------------------------------------------
我是这样写的,麻烦点儿~
import java.io.File;
import java.io.FileFilter;public class ExtensionFileFilter implements FileFilter {
private String extension; public ExtensionFileFilter(String extension) {
this.extension = extension;
} public boolean accept(File file) {
if (file.isDirectory()) {
return false;
}
String name = file.getName();
// find the last
int index = name.lastIndexOf(".");
if (index == -1) {
return false;
} else if (index == name.length() - 1) {
return false;
} else {
return this.extension.equals(name.substring(index + 1));
}
}
}
---------------------------------------------
import java.io.File;public class FileListTest {
/**
* @param args
*/
public static void main(String[] args) {
File f = new File("D:\\My Documents\\My Pictures");
File[] filelist = f.listFiles(new ExtensionFileFilter("gif")); for (int i = 0; i < filelist.length; i++) {
System.out.println(filelist[i]);
}
}
}
import java.io.FileFilter;
import java.util.ArrayList;
import java.util.List;public class FindAllGIF {
public void getAllGIF(File file,List gifList){
File[] allfile = file.listFiles();
File[] fileList = file.listFiles(new Myfnf("gif"));
for (int i = 0; i < fileList.length; i++) {
gifList.add(fileList[i].getPath());
}
for (int i = 0; i < allfile.length; i++) {
if(allfile[i].isDirectory()){
getAllGIF(allfile[i],gifList);
}
}
}
public static void main(String[] args) {
FindAllGIF fag = new FindAllGIF();
List list = new ArrayList();
fag.getAllGIF(new File("f:/test"),list);
System.out.println(list);
System.out.println(list.size());
}
class Myfnf implements FileFilter{ private String name;
public Myfnf(String name){
this.name = name;
}
public boolean accept(File dir) {
if(dir.isDirectory())
return false;
String fileName = dir.getName();
if(fileName.indexOf(".") == -1)
return false;
else if(fileName.indexOf(".") == (fileName.length() - 1))
return false;
else
return name.equals(fileName.substring(fileName.indexOf(".")+1).toLowerCase());
}
}}
是的,谢谢你写的这么全,其实Filter那里就用一个匿名类足够了。
bool accept(String dir, String fileName) {
return fileName.endWith(".gif");
}
});
要不.GIF .Gif都不可以了btw LZ是不是有很多mm的照片啊?