我有一個目錄,其中包含一些不同的子目錄,每個子目錄都有幾個文件。我怎樣才能得到所有文件的名稱?如何獲取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. 如何獲取bash中的目錄及其所有子目錄中的文件?
- 2. 獲取當前目錄中的所有文件和目錄python
- 3. 獲取目錄中所有文件的名稱(Perl)
- 4. 如何獲得MATLAB中特定目錄中所有目錄名稱和/或所有文件的列表?
- 5. 如何獲取目錄中的所有文件名?
- 6. 如何獲取給定目錄中的所有文件名
- 7. 如何獲取當前目錄中的所有文件名?
- 8. java - 獲取特定目錄級別的文件和子目錄
- 9. 如何從Ant中的目錄名稱獲取文件名?
- 10. 獲取目錄中的文件和文件夾名稱vb.net
- 11. java:根據目錄和子目錄中的名稱搜索文件
- 12. 如何獲取文件的父目錄和子目錄
- 13. 列出目錄和子目錄中的所有jpg文件
- 14. 列出目錄中的所有文件和子目錄C#
- 15. 列出目錄中的文件和所有子目錄
- 16. 禁用eslint目錄和子目錄中的所有文件
- 17. 刪除目錄和所有子目錄中的特定文件
- 18. php獲取所有子目錄和所有文件的列表
- 19. 如何純粹在python中獲取目錄的子目錄的名稱?
- 20. 獲得從目錄中的所有文件和所有子目錄除了一個子目錄
- 21. 從目錄獲取所有文件名
- 22. Java - 從目錄中獲取文件名
- 23. 我想獲取所有目錄名稱
- 24. 獲取文件/目錄所有者的名稱
- 25. 獲取參考文件夾中子目錄的名稱ios
- 26. 如何獲取cobol中的目錄中的所有文件
- 27. 獲取給定目錄及其子目錄中所有文件的路徑和文件名
- 28. 如何獲取特定目錄中最近文件的名稱?
- 29. Javascript從一個目錄中獲取所有子文件夾名
- 30. 從文件名獲取目錄名稱
你試過了什麼?如果你看'java.io',它應該是相當直接的代碼。你需要一個遞歸下降函數。 – 2012-01-09 13:17:40