使用java应用程序打开文件

使用java应用程序打开文件,java,Java,我用java做了一个文本编辑器。它有一个FileExplorer类,允许我读写文件。现在我想知道如何从应用程序外部用编辑器应用程序打开上述文件(text.txt)。基本上,当我双击文件(text.txt)时,它应该启动我的应用程序并传递一些变量(比如名称和路径)。应用程序是一个.jar文件。 我不会打扰任何人去看2k行代码,所以我不会在这里发布它。但它只是JFrame中的JTextPane和PrintWriter/BufferedReader读取和写入文件 PS:最好是跨平台工作。 谢谢这个问题

我用java做了一个文本编辑器。它有一个
FileExplorer
类,允许我读写文件。现在我想知道如何从应用程序外部用编辑器应用程序打开上述文件(text.txt)。基本上,当我双击文件(text.txt)时,它应该启动我的应用程序并传递一些变量(比如名称和路径)。应用程序是一个.jar文件。 我不会打扰任何人去看2k行代码,所以我不会在这里发布它。但它只是
JFrame
中的
JTextPane
PrintWriter
/
BufferedReader
读取和写入文件

PS:最好是跨平台工作。
谢谢

这个问题与java无关。它是关于使用操作系统工具将文件映射到特定应用程序的

如果您在Windows上,则必须将扩展名
*.txt
映射到应用程序。请查看详细信息

请注意,应用程序必须接受命令行中的文件路径。 为了简化关联,我建议您编写运行应用程序的批处理文件,并在命令行中接受文件名。然后,只需将批处理文件与扩展名
*.txt
关联即可

如果您使用的是Linux关联技术,这取决于您的喜好,但您可以使用谷歌搜索它。显然,您必须创建shell脚本而不是批处理文件

编辑


实际上,您的问题主要是关于安装过程。有很多安装工具可以为您完成这项工作。有些工具甚至是跨平台的(我记得“安装在任何地方”)。有商业和免费的工具可以做到这一点

这将取决于您的操作系统,需要一个特定的解决方案,每个平台都不同。对于Windows,您可以查看。在我看来,这不是一个好问题。谢谢你的链接。为什么你认为这是一个不合适的问题,所以?我同意中东和北非-这听起来不像是一个编程问题。这是一个配置操作系统以使用您的程序执行默认打开操作的问题。@Haeri不客气。为什么这个问题看起来不那么重要是因为Ted Hopp所说的:这不是关于编程,而是关于设置正确的程序以在[任何]操作系统中打开特定的文件类型。你可能还想把它缩小到每个操作系统,或者只是做研究——那里已经有很多资料要找了。@Mena OK。我希望Java有这样的功能:如果您将一个应用程序设置为标准应用程序来打开一个文件,它可以为main(String[]args)提供一些魔力。。。嗯,有人告诉我应该使用java实现跨平台兼容性,但我最近遇到了很多平台障碍。谢谢你的回答。但是否没有我可以使用的现有框架?我的意思是,我不可能是第一个要求如此明显的功能的人。