我知道要打开一个应用程序说记事本,以下命令就足够了
ProcessBuilder proc = new ProcessBuilder(“notepad.exe”); 并执行
proc.start(); 记事本打开一个无标题文件。
但我读到使用processbuilder我们可以使用以下命令在记事本中打开一个特定文件 ProcessBuilder proc = new ProcessBuilder(“notepad.exe”,“sample”);
proc.start(); 执行此
如果系统中不存在sample.txt记事本文件,记事本会打开并显示一个消息窗口,询问“sample.txt不存在,您要创建吗?”。那个条件对我没问题。
但在执行 proc.start(); 之前,如果我创建了一个sample.txt文件并将其保存在我的桌面上。然后在执行 proc.start(); 时,不应该在记事本中打开名为sample的文件并向我显示其内容。相反,它仍然要求我“你想创建sample.txt”。为什么即使我在执行之前已经创建了相同的文件呢?