我正在製作一個基本的文件瀏覽器,並且想知道如何獲取任意給定目錄中的文件數(對於將這些文件添加到樹中的for
循環是必需的,表)在java中獲取文件夾中的文件數量
7
A
回答
26
從的javadoc:
您可以使用:
new File("/path/to/folder").listFiles().length
5
new File(<directory path>).listFiles().length
3
如針對Java 7:
/**
* Returns amount of files in the folder
*
* @param dir is path to target directory
*
* @throws NotDirectoryException if target {@code dir} is not Directory
* @throws IOException if has some problems on opening DirectoryStream
*/
public static int getFilesCount(Path dir) throws IOException, NotDirectoryException {
int c = 0;
if(Files.isDirectory(dir)) {
try(DirectoryStream<Path> files = Files.newDirectoryStream(dir)) {
for(Path file : files) {
if(Files.isRegularFile(file) || Files.isSymbolicLink(file)) {
// symbolic link also looks like file
c++;
}
}
}
}
else
throw new NotDirectoryException(dir + " is not directory");
return c;
}
相關問題
- 1. 如何在java中獲取文件和文件夾信息?
- 2. 打開RAR文件並獲取文件夾中的文件夾
- 3. Java - 如何獲取文件夾中的所有文件名
- 4. 如何獲取Java文件夾中的所有文件
- 5. 獲取文件夾中的文件和子文件夾的總數
- 6. 獲取文檔目錄的文件夾中的文件在iPhone
- 7. 如何從java文件夾中獲取單個文件?
- 8. 在java中獲取zip文件夾中的文件作爲字符串
- 9. 獲取所有文件的文件名的文件夾中
- 10. 如何使用Python讀取文件夾中的文件數量?
- 11. 從大量文件的FTP文件夾中獲取文件列表
- 12. 通過位於文件夾中的文件獲取文件
- 13. 在SAS中,如何獲取文件所在的文件夾?
- 14. 如何獲取在資源「res」文件夾中的文件夾中的所有文件名的數組
- 15. 獲取文件夾
- 16. 獲取文件夾
- 17. 在gridview中獲取文件夾圖像
- 18. 在VBS中獲取Common Documents文件夾
- 19. MODX圖庫:如何獲取文件夾中的圖像數量?
- 20. 從eclipse中的鏈接文件夾中讀取java文件
- 21. 如何獲取主文件夾的文件和子文件夾中的更改?
- 22. 正在獲取文件夾
- 23. 如何在js文件中獲取文件夾「node_modules」的路徑?
- 24. 獲取從附加域文件夾中的文件名在PHP
- 25. 獲取文件夾中存在的文件列表
- 26. 如何獲取文件夾的文件和子文件夾
- 27. 從java中的url中獲取文件夾的列表
- 28. python從zip文件夾中獲取文件夾名稱列表
- 29. 獲取文件夾內的文件
- 30. 獲取數百萬文件的文件夾中的第一個文件
注意`listFiles()`不包括某些條目。 javadoc表示*「表示目錄本身的路徑名和目錄的父目錄不包含在結果中。」* – 2010-12-06 03:30:35
幸運的是,這符合大多數人的預期(儘管它不同於`ls`) – Thilo 2010-12-06 04:27:16