【发布时间】:2011-11-01 18:33:46
【问题描述】:
我收到错误“AWT-EventQueue-0 java.lang.IllegalArgumentException:URI 不是分层的”。 -我正在尝试使用 java.awt.Desktop api 使用操作系统的默认应用程序打开一个文本文件。 - 我正在运行的应用程序是从自动运行的 jar 启动的。 我知道从文件中获取“文件”不是正确的方法,它被称为资源。我还是打不开,不知道怎么做。
open(new File((this.getClass().getResource("prova.txt")).toURI()));
有没有办法从我的应用程序中使用标准 os 应用程序打开资源? 谢谢 :)
【问题讨论】:
-
你的类路径中有
prova.txt吗?getResource()仅适用于您的类路径中的文件。 -
是的,当我在 Eclipse 中打开它时它可以工作,而在罐子中它是不可能的:)
标签: java resources jar text-files