为了让问题更清楚,让我给你打个比方:
当你戳一个 txt 文件时,一个记事本会打开文件的内容,除非当然有另一个应用程序,但我只想替换我编译的 * 程序而不是记事本
*当然用jar更好,但你也可以用exe
目标是:
使当您单击具有特定扩展名(例如,txt)的文件时,会打开一个 JFrame,其中包含该文件中的文本(已单击)
我可以创建一个 JFrame 并通过 Path 读取文件,但是我怎样才能找到这个文件的路径呢?
如果根本没有选项,那么你可以用一个 bat 文件吃饭(感谢Akina):
在某处创建一个文件,调用它myfile.myext。在某处创建一个 bat 文件,调用它mybatch.bat。编辑 bat 文件,写入:
start javaw -jar Java_Program.jar %1
文件上的人民币>>打开方式>>其他应用程序>>带有程序的bat文件
Path 会去String[]y 方法的main
代码示例中检查:
public static void main(String[] args) {
for (String string : args) {
JOptionPane.showMessageDialog(null, string);
}
JOptionPane.showMessageDialog(null, "End");
}
一步步。
myfile.myext。mybatch.bat。作为参考,在注册表中创建了两个部分:
HKCR\.myext和HKCR\myext_auto_file. 您可以研究它们……然后删除它们-显然是无用的。