如何获取OS目录

时间:2011-04-28 17:52:24

标签: java windows directory

我正在寻找一些方法,可以让我(在Windows中)获取保存W​​indows的目录(例如在我的电脑中,它将返回“C:\ windows”。

我需要它,因为我必须调用此方法

public static void openFileWithNotepad(String pathFileTxt) throws InterruptedException, IOException
{
    if(System.getProperty("os.name").toUpperCase().contains("Windows".toUpperCase()))
    {
            String program = "C:/WINDOWS/system32/notepad.exe";
            Process p = Runtime.getRuntime().exec(program + " " + pathFileTxt);
    }
...
}

我想使用某种方法将“C:/ WINDOWS”切换为OS安装文件夹,以便在不同的PC上使用该程序。

P.S。:如果有人知道,我也想知道如何在UNIX操作系统上使用此方法:)

感谢您的理解!

4 个答案:

答案 0 :(得分:2)

Desktop.getDesktop().open(new File(pathFileTxt));

适用于任何支持Java 1.6+的操作系统上存在关联程序的文件。有关详细信息,请参阅Desktop.open(File)

答案 1 :(得分:1)

我相信这应该有用:

System.getenv("WINDIR")

另外,记事本在unix上不存在,所以我不确定你要去哪里...

答案 2 :(得分:0)

尝试

System.getenv("windir") 

for windows。

我不确定其他操作系统。

答案 3 :(得分:0)

System.getenv("WINDIR")可能适合您。