现在已经可以对一个指定文件操作,想改成对文件夹里所有文件做同样操作,指定用递归,但不知道怎么写代码,求指教
2013-07-24 16:39
提问者采纳
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
public
static
List<File> getFiles(String path){
File root =
new
File(path);
List<File> files =
new
ArrayList<File>();
if
(!root.isDirectory()){
files.add(root);
}
else
{
File[] subFiles = root.listFiles();
for
(File f : subFiles){
files.addAll(getFiles(f.getAbsolutePath()));
}
}
return
files;
}
public
static
void
main(String[] args) {
List<File> files = getFiles(
"D:\\usr\\local\\java\\jdk1.6.0_30"
);
for
(File f : files){
System.out.println(f.getName());
}
}
|
大概就是这样了,没有做异常处理,自己看着办~