2

我应该在我的 java 应用程序上打开一个 .txt 文件,所以我已经搜索了一种方法来做到这一点,但我发现只是对操作系统的 java 调用,编写控制台命令。有没有一种方法可以独立于用户的操作系统打开 .txt 文件?请注意,我想打开一个读取 .txt 的应用程序,而不仅仅是它的内容!我想知道是否有一种方法可以调用默认应用程序来读取.txt,而无需在java的控制台上写入例如“notepad myTxt.txt”:)

4

2 回答 2

2

您可以使用Desktop.open()

来自 Javadocs:

启动关联的应用程序以打开文件。

http://docs.oracle.com/javase/6/docs/api/java/awt/Desktop.html#open(java.io.File )

另一种选择(因为您提到“编辑”)也可能是Desktop.edit()

于 2012-07-14T16:28:08.457 回答
0

您很可能希望使用: FileReader以及BufferedReader在 Java 支持的任何平台上工作的类。事实上,因为 Java 在虚拟机上运行,​​简单的 IO 本质上是平台的,独立于操作系统的。有关想法,请参阅此参考

于 2012-07-14T16:11:14.700 回答