在不同的平臺上使用我的應用程序時,如何獲得hosts file的位置?在Java中獲取主機文件位置
0
A
回答
3
認爲你不得不在這裏推出自己的系統,因爲這是一個相當低級別的系統功能,我認爲它超出了你所期望的java的範圍。
This link指向一些特殊的選項,你可以設置改變綁定順序,我不認爲他們會告訴你主機文件在哪裏,但你可以調查這些選項和周圍,看看你是否可以找到其他的東西來幫助你
0
你可以使用「os.name」系統屬性來確定操作系統。然後,根據每個操作系統存儲它的位置來檢索hosts文件。例如:
String osName = System.getProperty("os.name").toLowerCase();
File hostsFile;
if (osName.startsWith("mac os x")){
hostFile = new File("/etc/hosts");
} else if (osName.contains("windows")){
hostFile = //...
}
0
查看每個操作系統和版本的主機文件位置Wikipedia。不幸的是,你必須實現你自己的邏輯類似於邁克爾的答案:
import java.awt.Desktop;
import java.io.File;
public class HostsFile
{
public static void main(String[] args) throws Exception
{
String osName = System.getProperty("os.name");
File hostsFile = null;
if (osName.contains("Windows"))
{
hostsFile = new File(System.getenv("WinDir")
+ "\\system32\\drivers\\etc\\hosts");
}
Desktop.getDesktop().open(hostsFile);
}
}
相關問題
- 1. 獲取javascript src的位置/主機名
- 2. 在Apache Camel中獲取主機名Spring DSL配置文件
- 3. 如何在spring配置文件中獲取主機名?
- 4. 在android中獲取文件位置?
- 5. 從Java中的文件位置獲取文件名
- 6. 獲取文件的位置
- 7. 獲取組件中文件的位置
- 8. 獲取xmonad/xmobar配置文件中的主機名稱
- 9. 在Java中獲取Windows 7庫位置
- 10. 容器位於主機的文件系統中的位置?
- 11. 從中獲取`.bat`文件的位置
- 12. 在virtualenv中創建可執行主機文件的位置?
- 13. 從Java jTextArea獲取文本和位置
- 14. 在Android上獲取主屏幕位置
- 15. 在主屏幕上獲取appwidget位置?
- 16. Java:暫停線程並獲取文件中的位置
- 17. 如何從java類的FXML文件中獲取按鈕位置
- 18. Java Xml元素 - 獲取文件中的節點位置
- 19. 如何在Java中順序讀取期間獲取當前文件位置?
- 20. 在WebView中獲取文檔位置?
- 21. 在textview中獲取文本位置
- 22. 如何在Java中獲取文本文件的隨機行?
- 23. 如何在docker-compose文件中動態獲取主機ip?
- 24. 在mac osx中獲取本地主機文件10.8
- 25. 在事件中獲取鼠標位置
- 26. 在Mac OS X上存儲Ansible主機文件的位置
- 27. 在ListView中獲取位置
- 28. 在android中獲取位置
- 29. 在onCreateViewHolder中獲取位置
- 30. 從主機讀取文件
謝謝,太糟糕了,沒有一個更簡單的方法。 – Arjan 2010-11-23 11:37:59