也许这看起来很简单,但我找不到合适的答案。我想知道是否可以从文本文件中运行.bat或.exe文件,例如, 首先,我们将从文件选择器中检索File对象,然后抓取其路径并将其放入文本文件中。 从文本文件中读取此路径(找到程序的位置)后,执行.bat或.exe程序? 例如,如果位置中的第一个文件:Libraries \ Documents \ pro.bat和第二个文件的位置:E:\ pro2.exe。 然后将此路径存储到文本文件test.txt:
Libraries\Documents\pro.bat
E:\pro2.exe
执行后呢?
其实我做过这个部分: - 从文件选择器中检索File对象并将其路径保存到文本文件。 但我不知道如何从文本文件中运行它。 有人可以给我一个正确的方向。 任何帮助都非常感谢。
答案 0 :(得分:2)
首先,您无法运行txt文件(它们不可执行)。 其次,您可以从文本文件中获取外部应用程序的路径,然后您可以使用该字符串运行外部应用程序
Runtime rt = Runtime.getRuntime();
Process p = rt.exec(cmd);
答案 1 :(得分:1)
不太确定你的程序应该做什么。但是,据我了解你的问题,你想选择(形成一个文件选择器)一些可执行文件,然后这些可执行文件应该按顺序运行(?)。
您不需要将这些路径存储到文本文件中。只需将它们存储在内存中,例如List<String>
或List<File>
即可。然后,您可以操纵路径(如评论中所述)并将其作为edt运行,并指出:
Runtime rt = Runtime.getRuntime();
for (String execPath : listOfExecs) {
Process p = rt.exec(execPath);
p.waitFor();
}