File类也许用的到 有一个文件夹,里面有许多种类型的文件,如何获取某一种类型的所有文件,如何做?要用到什么方法?使用java代码实现。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以把所有的文件名都获取到,然后判断扩展名。 File fs[] = f.listFiles(); 可以在选择时直接过滤: File dir = new File("C:\\"); File[] fs = dir.listFiles(new FilenameFilter() { public boolean accept(File dir, String name) { return name.toLowerCase().endsWith(".sys"); // 符合要求就返回true } }); for (File file : fs) { System.out.println(file); } File[] listFiles(FileFilter filter)API说明:返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。除了返回数组中的路径名必须满足过滤器外,此方法的行为与 listFiles() 方法相同。如果给定 filter 为 null,则接受所有路径名。否则,当且仅当在路径名上调用过滤器的 FileFilter.accept(java.io.File) 方法返回 true 时,该路径名才满足过滤器。 这种问题楼主应该先翻翻API说明文档。 public static void main(String[] args) { for(File f : getFiles("D:\\workspace")){ System.out.println(f.getAbsolutePath()); } } public static List<File> getFiles(String path){ List<File> files = new ArrayList<File>(); File file = new File(path); getAllFiles(file, files); return files; } private static void getAllFiles(File file, List<File> files){ if(file.isFile()){ if(file.getName().endsWith(".java")) files.add(file); }else{ File[] fs = file.listFiles(); for(File f : fs){ getAllFiles(f, files); } } } listFile(new FileFilter(){ public boolean(){ 实现你想要的的文件还是目录; }});for(File file:files){ 迭代实现文件的读取} 纯真时期的解析几何,谁人能够铭记? 关于用java 6 登陆校内网 我要做一个JScrollPane,包含最多7个元素,但是我只要在较小的面板里显示其中两个,其他的通过滚动条实现,请哪位高手指点下,该怎么做,感激不尽。 Class类的疑问 jScrollPanel中能放panel么? 今天要交的作业 想做一个小程序,自动在网页上填写东西 java内存的问题 请大家以自己实际的感觉讲述一下在Web开发中.net和java谁更有优势?进者有分! 哪个考的是scjp的中文试卷,中文考试和英文考试的证是一样的么? 没有被引用的对象是否会被回收? 这段代码为什么会报空指针异常
File fs[] = f.listFiles();
File[] fs = dir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".sys"); // 符合要求就返回true
}
});
for (File file : fs) {
System.out.println(file);
}
API说明:
返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。除了返回数组中的路径名必须满足过滤器外,此方法的行为与 listFiles() 方法相同。如果给定 filter 为 null,则接受所有路径名。否则,当且仅当在路径名上调用过滤器的 FileFilter.accept(java.io.File) 方法返回 true 时,该路径名才满足过滤器。 这种问题楼主应该先翻翻API说明文档。
public static void main(String[] args) {
for(File f : getFiles("D:\\workspace")){
System.out.println(f.getAbsolutePath());
}
}
public static List<File> getFiles(String path){
List<File> files = new ArrayList<File>();
File file = new File(path);
getAllFiles(file, files);
return files;
}
private static void getAllFiles(File file, List<File> files){
if(file.isFile()){
if(file.getName().endsWith(".java"))
files.add(file);
}else{
File[] fs = file.listFiles();
for(File f : fs){
getAllFiles(f, files);
}
}
}
public boolean(){
实现你想要的的文件还是目录;
}
});
for(File file:files){
迭代实现文件的读取
}