java - 在我的文本应用程序中打开文本文件

标签 java swing io jtextpane

我是java swing的新手。为了练习,我创建了文本应用程序,它只允许用户打开、读取和写入文本文件,并且还具有一些编辑功能。 我已将 .class 和其他所需文件打包到 jar 文件中,并从此 jar 文件创建了 .exe 文件。

当用户从应用程序打开文本文件(.txt、.rtf 等)(通过单击我的应用程序上的打开文件工具栏)时,它可以正常工作并在 JTextpane 中显示文件内容。

但是当用户在我的应用程序外部打开文本文件(通过单击打开方式并将我的应用程序设置为打开特定文本文件)以在我的应用程序上显示文件内容时,我的应用程序刚刚打开,但是不在 JTextPane 中显示文件的内容。

任何人都可以建议我如何做到这一点吗?

最佳答案

当您打开方式...文件时,该文件的位置将作为第一个参数传递给程序。因此,在您的 public static void main(String... args) 过程中,您可以添加对作为文件位置的第一个参数的处理,并像从 GUI 中那样打开该文件。

关于java - 在我的文本应用程序中打开文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40503063/

相关文章:

java - 如何检查 Java 程序是否保持打开文件句柄?

java - 我的布局在低 dpi 设备上无法正确缩放

java - 将 SimpleDateFormat 解析为 JodaTime

java - 如何计算 JTextArea 中的行数,包括换行?

java - 将工具栏添加到 JDesktop

multithreading - Python 类管道流对象

java - JMapViewer: map 刚刚加载时未设置平移和缩放

java - 什么是Iterable接口(interface)中的forEach和spliterator,以及如何用链表实现

java - 将选项 Pane 放入字符串变量中

java - 在android应用程序中使用JAVA IO读取文件