我正在寻找一些方法,可以让我(在Windows中)获取保存Windows的目录(例如在我的电脑中,它将返回“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操作系统上使用此方法:)
感谢您的理解!
答案 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")
可能适合您。