我正在尝试打开存储在jar目录中的文本文件。在Eclipse中运行以下代码片段没有例外:
private void openModelConfiguration() {
URL url = this.getClass().getResource("ModelConfiguration.txt");
File file = new File(url.getPath());
try {
java.awt.Desktop.getDesktop().edit(file);
} catch (IOException e) {
e.printStackTrace();
}
}
但运行已编译的jar文件会导致IllegalArgumentException。这意味着程序无法在给定路径下找到文本文件。因此,它需要一些其他方式来访问该文件。