我正在编写一个JAVA阅读器来读取.txt文件作为记事本的替代。现在,问题是,我想将该程序设置为打开所有.txt文件的默认程序。现在,该程序将如何区分我通过该程序打开哪个文件?我不想制作一个首先打开JFileChooser的程序,并让用户通过JFileChooser打开该文件。我只想在java中创建一个记事本,它将打开像记事本那样的.txt文件。当我点击文件时, * .txt,它将使用我的程序打开该文件,我的程序将显示该文件的字符。
答案 0 :(得分:1)
这里的问题当然是让Windows / OSX / Linux注册你的程序作为默认程序,可能必须在你的程序范围之外发生?
您可以在Windows / Mac上执行“打开方式...”(在Linux上不确定),只需使用您的程序即可。然后,您的程序可以将文件名作为命令行参数,并根据需要进行操作。
答案 1 :(得分:1)
我没有测试它,但我希望如果你从你的源创建一个Jar文件,并让你的操作系统指向该文件打开* .txt文件,那么打开文件的绝对路径将在你的主要“String [] args”中。你能快速测试一下吗?