我有两个问题。MethodRuntime.getRuntime().exec()
获取资源的目录在哪里?
如果我打电话Runtime.getRuntime().exec("notepad.exe")
,为什么它会启动 Windows 编辑器?java从哪里获取.exe源?
基于这个问题,我必须让用户选择,如果他想在编辑器中打开文件,他喜欢和想要使用哪些编辑器。notepad.exe
他只写或类似的东西ultraedit.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 文件?