黑马程序员技术交流社区
标题:
用String[] list(FilenameFilter filter) 方法,习题求解
[打印本页]
作者:
夏的四季
时间:
2014-2-24 11:20
标题:
用String[] list(FilenameFilter filter) 方法,习题求解
本帖最后由 夏的四季 于 2014-2-24 11:50 编辑
import java.io.*;
class FileListDemo
{
public static void main(String[] args)
{
listDemo();
}
public static void listDemo()
{
File f = new File("D:\\java001\\day19");
String[] name = f.list(".java");
for(File name : names)
{
System.out.println(name);
}
}
}
复制代码
方法获取指定文件夹中所有java文件怎么做,我所写的有问题,
帮我指出和重新编写下代码
谢谢
作者:
qqwwdr
时间:
2014-2-24 11:34
import java.io.*;
class FileListDemo {
public static void main(String[] args) {
listDemo();
}
public static void listDemo() {
File f = new File("D:\\Download\\java_test");
File[] files = f.listFiles();
for (File file : files) {
if(file.getName().endsWith(".java")){
System.out.println(file.getName());
}
}
}
}
复制代码
我把路径修改成了我自己的路径
作者:
李白衣
时间:
2014-2-24 11:44
String[] list(FilenameFilter filter)
你应该传递一个文件名过滤器,可以采用匿名内部类的方式:
如下:
String[] names = file.list(new FilenameFilter(){
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
if(name.endsWith(".java"))
return true;
return false;
}
});
复制代码
作者:
qqwwdr
时间:
2014-2-24 11:47
李白衣 发表于 2014-2-24 11:44
String[] list(FilenameFilter filter)
你应该传递一个文件名过滤器,可以采用匿名内部类的方式:
如下: ...
用文件名过滤器 来封装判断,这样显得 程序更严谨,顶一个
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2