package learn;
import java.io.*;
public class io4 {
static int i=0;
/**
* @param args
* 文件遍歷
*/
public static void main(String[] args) {
File fl = new File("D:/test");
File[] fls =fl.listFiles();
for(File s:fls){
search(s.getPath());
}
}
/**
* 遍歷文件夾中的文件
* @param file
*/
public static void search(String file){
File fl =new File(file);
if(!fl.isFile() && !fl.isDirectory()){
System.out.println("無效或者不存在的文件!");
}
if(fl.isFile()){
System.out.println(printStar("-")+fl.getPath());
}else{
i++;
System.out.println("開始遍歷文件夾:第"+i+"層");
System.out.println(printStar("-")+fl.getPath());
File[] fls =fl.listFiles();
for(File f:fls){
search(f.getPath());
}
i=0;
}
}
public static String printStar(String star){
String str="|";
if(i>=0){
for(int j=0;j<i;j++){
str+=star;
}
}
return str;
}
}
java學習之文件IO流,File類使用及目錄遍歷
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.