java 如何搜索硬盘中的文件
解决方案 »
- 小公司笔试题一道,还新鲜呢,今天刚做的
- 向数据库里插入系统日期时,出这Cannot format given Object as a Date
- SWT在shell上画多个Canvas,怎么实现?我用循环画多个,显示的却只有最后一个
- 为什么我这getGraphics();画不出来呢?
- 小女有难:如何处理CMD命令中的空格?
- 请高手指点
- 关于static 和单例模式的问题
- 关于接口的一点疑惑
- weblogic814中,jsp输出控对象,显示为NULL,如何解决
- 在win2000+jdk1.2.2中遇到了问题。
- 可否在hibernate设置了many-to-one后,依然保持表中的所有属性
- 请问如何解决jpanel中repaint的闪烁问题
File[] files=folderFiles(root);
}folderFiles(File folder){
File[] files=folder.listFiles();
for(int i=0;i<files.length();i++){
if(files[i].isFolder){
folderFiles(files[i].);
}
}
取files 即可 如果需要文件结构,在各层嵌套添加至结构
iterate(File.listRoots());
}
public void iterate(File []f) {
for(int i=0;i<f.length;i++) {
if(f[i].isDirectory())
iterate(f[i].listFiles());
System.out.println(f[i].getName());
}
}
import java.io.*;
import java.util.Vector;
public class test{
private Vector vfiles = new Vector();
private String[] files;
public test(String path) {
VisitFiles(new File(path));
}
private void VisitFiles(File directory) {
if (directory.isDirectory()) {
files = directory.list();
for (int i = 0; i < files.length; i++) {
File file = new File(directory.toString() + "\\" + files[i]);
if (file.isDirectory()) {
VisitFiles(new File(directory.toString() + "\\" + files[i]));
} else {
vfiles.add(directory.toString() + "\\" + files[i]);
}
}
} else {
vfiles.add(directory.toString());
}
}
public static void main(String[] args) {
new test("文件路径");
}
}