用java怎么遍历磁盘上的所有文件啊?

tiyuzhongxin789 2008-03-16 09:44:09
我想写一个搜索程序,用于遍历磁盘上的文件,并对满足一对条件的文件进行操作(比如删除,修改后缀名等)...
怎么实现啊?请各位高手指教...
...全文
386 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bootupnow 2008-03-17
  • 打赏
  • 举报
回复
这个好像前几天有人问过,楼主找找帖子先,up
nihuajie05 2008-03-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 Inhibitory 的回复:]
Java codepublic class Test {

public static void traverse(File file) {
System.out.println(file.getName());

if (file.isDirectory()) {
File[] children = file.listFiles();
for (int i = 0; i < children.length; i++) {
traverse(new File(file, children[i].getName()));
}
}
}

public static v…
[/Quote]
BobO_Keyboard 2008-03-17
  • 打赏
  • 举报
回复
都差不多这样了,递归遍历,然后可以用正则表达式进行匹配文件名,或者其他方法~~~
最后,操作~~~~~~
wangwenjun69 2008-03-17
  • 打赏
  • 举报
回复
import java.io.*;
public class Test {

public static void traverse(File file) {
System.out.println(file.getName());

if (file.isDirectory()) {
File[] children = file.listFiles();
for (int i = 0; i < children.length; i++) {
traverse(new File(file, children[i].getName()));
}
}
}

public static void main(String[] args) {
String path = "D:\\Workspace";
Test.traverse(new File(path));
}
}
Inhibitory 2008-03-17
  • 打赏
  • 举报
回复
public class Test {

public static void traverse(File file) {
System.out.println(file.getName());

if (file.isDirectory()) {
File[] children = file.listFiles();
for (int i = 0; i < children.length; i++) {
traverse(new File(file, children[i].getName()));
}
}
}

public static void main(String[] args) {
String path = "D:\\Workspace";
Test.traverse(new File(path));
}
}
网络咖啡 2008-03-16
  • 打赏
  • 举报
回复
遍历需要使用File类

而且需要递归

代码:

public void dir(File f){
//获得当前路径下的所有文件和文件夹
File[] allFiles = f.listFiles();
//循环所有路径
for(int i = 0;i < allFiles.length;i++{
//如果是文件夹
if(allFiles[i].isDirectory()){
//递归调用
dir(allFiles[i]);
}else{ //文件
//执行操作,例如输出文件名
System.out.println(allFiles[i].getName());
}
}
}
Squall1009 2008-03-16
  • 打赏
  • 举报
回复
File FileFilter 就可以实现了
fastunit 2008-03-16
  • 打赏
  • 举报
回复
只需要研究一个File类
sadan0697 2008-03-16
  • 打赏
  • 举报
回复
用java遍历所有的文件?LZ难道担心out of memery~~~~~

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧