package com.test_12;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class ListForderAndFile {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*if(args.length!=1){
System.out.println("程序需要一个文件夹路径做为参数!");
return;
}*/
//文件夹路径
String folderPath = "C:" + File.separator + "hcy" + File.separator;
//String folderPath = args[0];
File folder = new File(folderPath);
if (!folder.exists()) {
System.out.println("不是有效的路径");
return;
}
if (!folder.isDirectory()) {
System.out.println(folderPath+"不是有效的文件夹!");
return;
}
File[] allFiles = folder.listFiles();
List files = new ArrayList();
List folders = new ArrayList();
for (int i = 0; i < allFiles.length; i++) {
if (allFiles[i].isFile()) {
files.add(allFiles[i]);
}else{
folders.add(allFiles[i]);
}
}
System.out.println("文件夹\""+folderPath+"\"中包含如下文件夹:");
printPath(folders);
System.out.println("文件夹\""+folderPath+"\"中包含如下文件夹:");
printPath(files);
}
private static void printPath(List list) {
for (int i = 0; i < list.size(); i++) {
File file = (File)list.get(i);
System.out.println(file.getName());
}
}
}