java - 从 .jar 文件启动文本文件(文件路径?)

标签 java eclipse jar executable-jar

我正在尝试使用 Desktop.getDesktop().open(file) 从 .jar 文件启动文本文件

String fileName = "file.txt";

URL url = getClass().getResource(fileName);
File fileToRead = new File(url.toURI());
Desktop.getDesktop().open(fileToRead);

为了简单起见,我省略了 try-catch block 。 从 eclipse 运行时它能够打开我的文件。但是,一旦导出到 .jar 文件,我就会在 File fileToRead = new File(url.toURI());

中收到 NullPointerException

最佳答案

当您将类打包到 .jar 文件中时,通常会使其嵌套更深一层。

因此,您可以尝试将第一行更改为:

String filename = "../file.txt";

关于java - 从 .jar 文件启动文本文件(文件路径?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33544344/

相关文章:

java - 速度:#if、#else 和 #end 之前或之后的空格?

c# - ASP.NET 和 Java Servlets/JSP 之间的技术差异

java - 硬币数学转换问题

java - 带有 .java 的 Netbeans Jar 文件,而不是 .class 文件

java - CriteriaBuilder 查询中的重音不敏感

java - 使用 Spring jdbctemplate 执行更新

android - 尝试设置 EditText 小部件时出现 java.lang.NullPointerException

eclipse - Eclipse 可以使用与 Android Studio (intelliJ) 相同的 sdk 吗?

maven-2 - Maven 中的新内容 : Using the shade plugin and 3rd party jars

java - 如何在没有 IDE 的情况下从 Sphinx4 编译和运行 HelloWorld.java 示例?