请问怎样获得某个目录下的某种文件的文件名列表,如 *txt
解决方案 »
- java遍历秒现
- java swing 中的问题,高手帮个忙啊,急!!!
- 关于窗体最大化的问题
- 如何使用java读取和保存session
- 终于找到国内的免费JSP/Servlet空间了,想找地方练手的新手快来吧!
- JSTL中c:forEach标签的varStatus问题?在线等!!
- 一个奇怪的关于Exception的问题,不知如何解决
- 现在好像都流行B/S,学GUI还有用吗???
- 有没有关于万年历的算法或者程序?2222 一共2个帖子,谁能帮我!
- java的setBytes()方法经常有问题,我至今也搞不定,有什么好的方法替代?
- 请问JFRAME里面哪个函数可以设置隐藏标题栏?急!!!!
- 请问如何将一个图片或一个Frame窗口添加到JPanel上
File dir = new File("E:\\db");
Filter filter=new Filter ("txt");
String file[]=dir.list();
for(int i=0;i<file.length;i++){
File file1=new File(file[i]);
if(file1.isFile())
System.out.println("file"+file1);
else
System.out.println("sub directory "+file1);
}E:\test>javac test.java
test.java:29: 找不到符号
符号: 类 Filter
位置: 类 test
String ext;
public OnlyExt(String ext)
{
this.ext = "."+ext;
}
public boolean accept(File dir,String name)
{
return name.endsWith(ext);
}
}// 以下只显示.java 为扩展名的文件public class DirListOnly {
public static void main(String[] args)
{
String dirname = "/java";
File f1 = new File(dirname);
FilenameFilter only = new OnlyExt("java");
String s[] = f1.list(only);
for (int i = 0; i < s.length; i ++)
System.out.println(s[i]);
}
}
{
File f=new File("C://");
f.listFiles(new FilenameFilter() { public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return name.matches("*txt");//里面可以替换成任何正则表达式
}
});
}
public boolean accept(File file) {
return !file.isDirectory()
&& file.getName().toLowerCase().endsWith(".txt");
}
});