2つの質問があります。Runtime.getRuntime().exec()
メソッドがリソースを取得するディレクトリはどこですか?
を呼び出している場合Runtime.getRuntime().exec("notepad.exe")
、Windows エディターが起動するのはなぜですか? javaはどこから.exeソースを取得しますか?
この質問に基づいて、ユーザーがエディターでファイルを開きたい場合、どのエディターを好み、使用したいかをユーザーに選択させる必要があります。彼はnotepad.exe
orultraedit.exe
のようなものを書くだけで、選択したファイルはここに書き留めたエディターで開かれます。現在、このメソッドでファイルを開いています
public void open(String path) {
try {
if(new File(path).exists())
Runtime.getRuntime().exec("notepad.exe " + path);
} catch (IOException e) {
e.printStackTrace();
}
}
ご覧のとおり、すべてのファイルがメモ帳内で開かれます。しかし、私はこのようなものが必要です:
public void open(String program, String path) {
try {
if(new File(path).exists())
Runtime.getRuntime().exec(program + " " + path);
} catch (IOException e) {
e.printStackTrace();
}
}
.exeファイルを呼び出すだけで、異なるエディターでtxtファイルを開く可能性はありますか?