有一个本地文件夹里面有个多层目录,现在我可以便利出里面的文件,但是我想只便利第一层或第一层和第二层,依次类退,就是说如何指定便利的层数。
代码如下:请帮忙改改import java.io.*;
import java.util.*;
class FileList {
int count=1;
private void processFile(File rootFile){
File[] aryFile = rootFile.listFiles();
for(int i = 0; i < aryFile.length; i ++){
File file = aryFile[i];
if(file.isDirectory()){
processFile(file);
}
else{
String filepath = file.getPath();
System.out.println(filepath);
}
}
}
public static void main(String[] args){
FileList fl = new FileList();
fl.processFile(new File("C:\\content"));
}
}
代码如下:请帮忙改改import java.io.*;
import java.util.*;
class FileList {
int count=1;
private void processFile(File rootFile){
File[] aryFile = rootFile.listFiles();
for(int i = 0; i < aryFile.length; i ++){
File file = aryFile[i];
if(file.isDirectory()){
processFile(file);
}
else{
String filepath = file.getPath();
System.out.println(filepath);
}
}
}
public static void main(String[] args){
FileList fl = new FileList();
fl.processFile(new File("C:\\content"));
}
}
import java.util.*;public class FileList {
int count=1;
public void processFile(File rootFile,int floor){
if (floor < 0) return ;
File[] aryFile = rootFile.listFiles();
for(int i = 0; i < aryFile.length; i ++){
File file1 = aryFile[i];
if(file1.isDirectory()){
processFile(file1,floor - 1);
}
else{
String filepath = file1.getPath();
System.out.println(filepath);
}
}
}
public static void main(String[] args){
FileList fl = new FileList();
fl.processFile(new File("C:\\Nokia"),1);
}
}运行如下:
F:\>javac FileList.javaF:\>java FileList
C:\Nokia\Devices\3510midp_registry.xml
C:\Nokia\Devices\Nokia_3510i_MIDP_SDK_1.0_InstallLog.log
C:\Nokia\Registry\installationRegistry.xml
C:\Nokia\Update_Manager\Nokia_Update_Manager_InstallLog.log