2011-04-28 68 views
0

I,M尋找一些方法,可以讓我獲得(在Windows),其中窗戶被保存(例如,在我的電腦的目錄將返回「C:\ WINDOWS」。如何獲取OS目錄

我需要它,因爲我要調用此方法

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」與操作系統的安裝文件夾,以便使用該程序在不同的PC

PS:如果有人知道,我也想知道如何在UNIX操作系統上使用這種方法:)

謝謝理解!

+2

爲什麼不直接運行'notepad.exe'讓系統找到從路徑中找到它的地方? – 2011-04-28 17:56:14

+2

而不是假設記事本是默認編輯器,你可以這樣做:'Runtime.getRuntime().exec(「cmd/c start myfile.txt」);'這將在用戶的默認編輯器中打開文本文件。 – 2011-04-28 18:00:20

回答

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

適用於任何支持Java 1.6及以上版本的操作系統的相關程序的任何文件。詳情請參閱Desktop.open(File)

+0

非常感謝! – Wallkan 2011-04-28 19:32:01

+0

_Much_更便攜。 – trashgod 2011-04-30 04:16:51

0

嘗試

System.getenv("windir") 

的窗口。

我不確定其他操作系統。

1

我認爲這應該工作:

System.getenv("WINDIR") 

也,記事本不傾向於在UNIX上存在的,所以我不知道你在哪裏與去......

0

System.getenv("WINDIR")可能爲你工作。