我有一個目錄,其中包含一些不同的子目錄,每個子目錄都有幾個文件。我怎樣才能得到所有文件的名稱?如何獲取java中的目錄和子目錄中的所有文件的名稱
2
A
回答
7
1
遞歸通過目錄結構,收集所有不是子目錄的文件的名稱。
1
您在找File.list()瞭解更多詳情,請仔細閱讀javadoc。
3
public static void walkin(File dir) {
String pattern = "file pattern"; //for example ".java"
File listFile[] = dir.listFiles();
if(listFile != null) {
for(int i=0; i<listFile.length; i++) {
if(listFile[i].isDirectory()) {
walkin(listFile[i]);
} else {
if(listFile[i].getName().endsWith(pattern))
{
System.out.println(listFile[i].getPath());
}
}
}
}
}
+0
感謝它也在工作 – itro 2012-01-10 07:38:21
1
使用Java列出目錄做類似這樣
東西File dir = new File(fname);
String[] list = dir.list();
if(list == null){
System.out.println("Specified directory does not exist or is not a directory.");
System.exit(0);
}else{
//list the directory content
for(int i = 0; i < chld.length; i++){
String fileName = list[i];
System.out.println(fileName);
}
大部分代碼來自這裏,http://www.roseindia.net/java/beginners/DirectoryListing.shtml
+0
感謝它的工作 – itro 2012-01-10 08:04:21
0
使用Apache Commons
String filePath = "/apps/fraud";
String[] acceptedExtension = {"ctl","otl","dat","csv","xls"};
String[] acceptedFolders = {"suresh","dir","kernel"};
Collection fileList = FileUtils.listFiles(
new File(filePath),
new SuffixFileFilter(acceptedExtension) ,
new NameFileFilter(acceptedFolders)
);
相關問題
- 1. CMake:如何獲取目錄中所有子目錄的名稱?
- 2. 如何獲取包含所有子目錄文件的目錄中的文件?
- 3. 如何獲取bash中的目錄及其所有子目錄中的文件?
- 4. 列出目錄+子目錄中的所有文件和目錄
- 5. 如何遍歷目錄和子目錄中的所有文件
- 6. 獲取當前目錄中的所有文件和目錄python
- 7. 獲取目錄中所有文件的名稱(Perl)
- 8. 獲取目錄中的所有文件夾和子文件夾
- 9. 我如何獲得目錄和子目錄中的所有文本文件?
- 10. 獲取目錄和子目錄中的所有.gz文件的大小 - python
- 11. 如何獲得MATLAB中特定目錄中所有目錄名稱和/或所有文件的列表?
- 12. 獲取目錄中的所有文件和所有文件的所有子目錄下
- 13. 如何獲取VB.NET目錄中的所有文件名
- 14. 如何獲取目錄中的所有文件名?
- 15. 如何獲取給定目錄中的所有文件名
- 16. 如何獲取當前目錄中的所有文件名?
- 17. 如何從目錄名稱中提取父目錄的名稱?
- 18. 讀取目錄中的所有文件,包括其子目錄
- 19. java - 獲取特定目錄級別的文件和子目錄
- 20. 如何從Ant中的目錄名稱獲取文件名?
- 21. 如何獲取erlang中給定目錄的父目錄名稱?
- 22. 如何使用該子目錄的名稱來重命名所有子目錄中的文件?
- 23. 獲取目錄中的文件和文件夾名稱vb.net
- 24. 如何在java中使用名稱獲取文件目錄
- 25. java:根據目錄和子目錄中的名稱搜索文件
- 26. 如何獲取文件的父目錄和子目錄
- 27. 列出目錄中的文件和所有子目錄
- 28. 列出目錄和子目錄中的所有jpg文件
- 29. 禁用eslint目錄和子目錄中的所有文件
- 30. 列出目錄中的所有文件和子目錄C#
你試過了什麼?如果你看'java.io',它應該是相當直接的代碼。你需要一個遞歸下降函數。 – 2012-01-09 13:17:40