/*é®ä¸¤ä¸ªé®é¢
åªè¾æ件路å¾ï¼å¦ææ¯
æ件夹è¦ä¸è¦è¾åºæ¥ï¼
æ¯åªè¾åº
æ ¹ç®å½ä¸çï¼è¿æ¯ï¼è¿æ¯å¦ææ ¹ç®å½ä¸çæ件夹è¿ææ件ï¼è¦ä¹è¾åºæ¥
ææç
§ç解åªè¾åºæ件èä¸è¾åºæ件夹ï¼å¦ææ个æ件夹è¿ææ件ï¼ä¼éå½æå®ä¸é¢çæ件ä¹è¾åºæ¥
å¦ææé®é¢å¯ä»¥æ¾æ
*/
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* @author jcf0372
*
* date 2011-10-26
*/
public class ListFile {
private static int fileCount = 0;
private static List<String> noPrivilegeFolderPathList = new ArrayList<String>();
public static void listFile(File file) {
File[] files = file.listFiles();
if (files == null) {
noPrivilegeFolderPathList.add(file.getAbsolutePath());
return;
}
int length = files.length;
File f;
for (int i = 0; i < length; i++) {
f = files[i];
if (f.isFile()) {
fileCount++;
System.out.println("第"+fileCount+"个æ件:"+f.getAbsolutePath());
} else
listFile(f);
}
}
public static void main(String[] args) {
listFile(new File("C:\\"));
int size = noPrivilegeFolderPathList.size();
System.out.println("\n\n\nå
±" + fileCount + "个æ件ï¼ä¸å
å«æ件夹åæ æéæ件ï¼,æ" + size
+ "个æ件夹ç±äºæéé®é¢æ æ³è¯»å" + (size == 0 ? "" : "\nè¿äºæ件夹å表æ¯:\n\n\n"));
for (int i = 0; i < size; i++) {
System.out.println("第"+(i+1)+"个æ æéæ件夹:"+noPrivilegeFolderPathList.get(i));
}
}
}