2016-05-31 4 views

答えて

4

Desktop.getDesktop().edit(fileName);は、デフォルトでメモ帳を開きます。あなたが望むものを達成するために、あなたはProcessBuilderを使用する必要があります。

注:このコードは、Windows 7で私のコンピュータ上で動作しますあなたはそれを動作させるためにあなたのwordpad.exeへのパスを使用するだけでなく、それに応じてfileNameを調整する必要があります。

// get filename 
String fileName = "C:\\tmp\\Q37545784.txt"; 

// get executable of wordpad 
String wordPadExecutable = "C:\\Program Files (x86)\\Windows NT\\Accessories\\wordpad.exe"; 

// create a process builder that executes wordpad and passes filename as parameter 
ProcessBuilder pb = new ProcessBuilder(wordPadExecutable, fileName); 

// start 
pb.start(); 
+0

フルパスを使用せずに試しましたか? [PATHにないのに名前を入力するだけでワードパッドを実行する方法は可能ですか?](https://blogs.msdn.microsoft.com/oldnewthing/20110725-00/?p=10073/) .NETフレームワークを介して動作しますが、私はテストするJavaを持っていません。 –

関連する問題