gpt4 book ai didi

java - 只需写入程序名称即可在不同编辑器中运行txt文件

转载 作者:行者123 更新时间:2023-12-02 07:23:48 25 4
gpt4 key购买 nike

我有两个问题。方法 Runtime.getRuntime().exec() 从哪里获取资源?

如果我调用Runtime.getRuntime().exec("notepad.exe"),为什么它会启动Windows编辑器? java从哪里获取.exe源?

基于这个问题,我必须让用户选择,如果他想在编辑器中打开文件,他更喜欢并想要使用哪些编辑器。他仅使用 notepad.exeultraedit.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();
}
}

那么有没有可能在不同的编辑器中打开txt文件,只需调用它们的.exe 文件?

最佳答案

Where does java gets the .exe source from?

这与java无关。检查操作系统中的 PATH 环境变量。它具有所有 exe 文件的路径。试试这个

1)打开cmd

2) 输入c:\> echo %PATH%

第二个会告诉你 PATH 变量的值

So is there any possibility to open txt files in different editors, by just calling their .exe file?

是的,编辑 PATH 变量以包含其他编辑器的 exe 文件的路径(使用分号,然后将路径附加到环境中,不要替换现有字符串),并且 java 程序保持不变

关于java - 只需写入程序名称即可在不同编辑器中运行txt文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13818958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com