求助关于文件“夹”的问题 本人想写一个通过选择文件夹,获得文件夹里面所有文件的名字的小程序,哪位高手可以指导一下呢?程序的流程如下:1。点按钮,弹出浏览文件夹窗口2。选择文件夹,按确定,然后自动读取文件夹内的文件名字3。通过TXT文件显示。现在第2步好像不太好解决,有那位有这方面的经验指导一下呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void visitAllFiles(File dir) { if (dir.isDirectory()) { // 当前是文件夹 // 获取下层 String[] children = dir.list(); for (int i=0; i<children.length; i++) { File f = new File(dir, children[i]); // 输出下层名字,如果要过滤,用isDirectory方法 System.out.println(f.getName()); } } else { // 当前是文件 } } 建议看下java.io.File 楼上的方法就行。如果是目录还要往下找 就递归吧。 下面代码只返回.txt文件f.list(new FilenameFilter(){ public boolean accept(File dir, String name) { if(name.matches("\\w+\\.txt")) return true; else return false; }}); swing里面有个JFileChooser类,就是专门用来处理这种弹出选择的。 多对对关系怎么写sql语句 排序 一个java调试问题 安装NetBeansIDE后运行时提示要输入密码! java执行cmd命令 问一个简单的问题,就是当我new一个对象时,它申请的空间怎么计算 请问斑竹和各位网友一个有关对象数组类型转换的问题。 运行java * ,出现Exception in thread "main" java.lang.NoClassDefFoundError: 为什么我在jBuilder中生成的class文件不能在DOS中用java命令运行? 虚拟机卸载类型的问题 我的CardLayout不能使用!?? 关于DataInputStream类的疑问
if (dir.isDirectory()) {
// 当前是文件夹
// 获取下层
String[] children = dir.list();
for (int i=0; i<children.length; i++) {
File f = new File(dir, children[i]);
// 输出下层名字,如果要过滤,用isDirectory方法
System.out.println(f.getName());
}
} else {
// 当前是文件
}
}
f.list(new FilenameFilter(){ public boolean accept(File dir, String name) {
if(name.matches("\\w+\\.txt"))
return true;
else
return false;
}});