1
WordPadでファイルを開きたいとします。私は以下を試しました:ワードパッドをJavaで開くファイル
Desktop.getDesktop().edit(fileName);
しかし、ファイルはNotepadで開きます。ワードパッドにファイルを強制的に開くことはできますか?
WordPadでファイルを開きたいとします。私は以下を試しました:ワードパッドをJavaで開くファイル
Desktop.getDesktop().edit(fileName);
しかし、ファイルはNotepadで開きます。ワードパッドにファイルを強制的に開くことはできますか?
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();
フルパスを使用せずに試しましたか? [PATHにないのに名前を入力するだけでワードパッドを実行する方法は可能ですか?](https://blogs.msdn.microsoft.com/oldnewthing/20110725-00/?p=10073/) .NETフレームワークを介して動作しますが、私はテストするJavaを持っていません。 –