使默认阅读器打开固定扩展名的所有文件(例如* .txt)

时间:2012-12-05 15:20:27

标签: java file filereader default-programs

我正在编写一个JAVA阅读器来读取.txt文件作为记事本的替代。现在,问题是,我想将该程序设置为打开所有.txt文件的默认程序。现在,该程序将如何区分我通过该程序打开哪个文件?我不想制作一个首先打开JFileChooser的程序,并让用户通过JFileChooser打开该文件。我只想在java中创建一个记事本,它将打开像记事本那样的.txt文件。当我点击文件时, * .txt,它将使用我的程序打开该文件,我的程序将显示该文件的字符。

2 个答案:

答案 0 :(得分:1)

这里的问题当然是让Windows / OSX / Linux注册你的程序作为默认程序,可能必须在你的程序范围之外发生?

您可以在Windows / Mac上执行“打开方式...”(在Linux上不确定),只需使用您的程序即可。然后,您的程序可以将文件名作为命令行参数,并根据需要进行操作。

答案 1 :(得分:1)

我没有测试它,但我希望如果你从你的源创建一个Jar文件,并让你的操作系统指向该文件打开* .txt文件,那么打开文件的绝对路径将在你的主要“String [] args”中。你能快速测试一下吗?