我正在製作一個基本的文件瀏覽器,並且想知道如何獲取默認根目錄。我知道java.io.File.listRoots()
給出了所有的根(對我來說它是A:\, C:\, D:\, E:\, F:\, G:\, H:\, I:\, L:\ T:\, U:\, X:\, Y:\, Z:\
),但我想要用戶主要使用的那個(即操作系統上的那個),所以我知道從哪裏開始瀏覽。獲取Java中的默認根目錄
10
A
回答
2
獲取操作系統的根分區僅在Windows
的事情,因爲在Unix
它總是/
。
因此,下面的代碼工作只有Windows
:
System.getenv("SystemDrive");
它得到了SystemDrive
環境變量的值。這應該總是返回操作系統的根分區,例如C:
。
15
不知道這是任何幫助,但你可以嘗試:
import javax.swing.filechooser.*;
FileSystemView.getFileSystemView().getRoots()[0];
或
FileSystemView.getFileSystemView().getHomeDirectory();
或
System.getProperty("user.dir");
對於最後一個片段中,你可以得到根目錄通過使用getParent()向上導航直到返回null
。
0
public static String rootDirectory(){
return File.listRoots()[0].getAbsolutePath();
}
相關問題
- 1. 獲取IIS的默認安裝目錄
- 2. Java默認編譯目錄
- 3. 更改VS2010的默認根目錄
- 4. 更改設計默認根目錄
- 5. 在Visual Studio 2010擴展中獲取默認項目目錄
- 6. 獲取項目根目錄
- 7. WIX:WixUI_InstallDir中的默認目錄
- 8. 獲取域的根目錄
- 9. WordPress的 - 獲取根目錄?
- 10. 如何獲取Wix安裝包中的默認IIS目錄?
- 11. 在java中獲取默認網關
- 12. 獲取系統根目錄?
- 13. 獲取scons根目錄
- 14. 獲取Web根目錄
- 15. 獲取我的程序中根目錄
- 16. 獲取Emacs Lisp中的VC根目錄
- 17. UNIX ftp命令獲取,更改默認目標目錄
- 18. 如何獲取當前用戶的默認電影目錄和其他默認目錄?
- 19. Java獲取默認的UI顏色
- 20. 更改默認的項目根目錄 - Heroku
- 21. 在Linux中,log4j.appender.R.File的默認根目錄在哪裏?
- 22. 在Django中移動默認路由器的API根目錄
- 23. Python的CGIHTTPServer默認目錄
- 24. 帶默認目錄的QFileDialog
- 25. NSKeyedArchiver的默認目錄
- 26. 在Javascript中獲取網站根目錄
- 27. 從根目錄中的文件夾獲取目錄PHP
- 28. 從ede獲取項目根目錄
- 29. 如何獲取項目根目錄?
- 30. 在根目錄中設置默認數據庫
鏈接既破 – IanGilham 2014-12-05 11:45:05
@IanGilham我想你打算評論另一個答案 – Supuhstar 2014-12-05 16:55:40