当前位置: 首页 > 知识库问答 >
问题:

Spring Boot文件读取错误无法解析为绝对文件路径,因为它不位于文件系统:jar:file:

易弘阔
2023-03-14

Spring Boot文件读取错误无法解析为绝对文件路径,因为它不位于文件系统:jar:file:

    // Gets the XML file under src/main/resources folder
    Resource sourceFile = new ClassPathResource("jrxml/report.jrxml");

    String jrxmlFilePath = sourceFile.getFile().getPath();

要求1.Spring Boot项目jar文件2.文件读取3.文件上传

共有2个答案

任文乐
2023-03-14

尝试getResourceAsStream()读取资源文件夹下的文件。

ClassLoader classLoader = getClass().getClassLoader();
InputStreamReader in = null;
try {
    in = new InputStreamReader(classLoader.getResourceAsStream("jrxml/report.jrxml"));
    ...
} catch (...) {
} finally {
...
}
穆俊哲
2023-03-14

如果文件位于resources文件夹中,则使用,

Resource sourceFile = new ClassPathResource("report.jrxml");
 类似资料:
  • 我的代码: 我已经试过了,而不是。getFile(),extractJarFileFromURL或资源。getInputStream(),但所有这些都不起作用。当我打包项目并将其作为jar文件运行时,它试图打开以下文件,它总是返回以下消息。 错误: java.io.FileNotFoundException:类路径资源[资产/OPTIONS_DE. docx]无法解析为绝对文件路径,因为它不驻留在

  • 在将Spring Boot版本1.5.7.RELEASE导出到可运行的JAR后,出现了以下错误。出于安全原因,我不使用maven,并且我在构建路径中添加了所有JAR。 我服从命令 然后我收到了屏幕截图中显示的错误

  • 本文向大家介绍JAVA获取文件绝对路径的方法,包括了JAVA获取文件绝对路径的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JAVA获取文件绝对路径的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Java程序设计有所帮助。

  • 问题内容: 有一个maven项目A。执行mvn全新安装后,将构建项目,并且该jar在我的本地存储库中可用,即 A.jar包含几个类和这些类使用的xml文件 从另一个Maven项目中,我正在调用使用一个XML文件的类中的一种方法。 代码是: 第二个项目位于我的D盘中。在获得绝对路径时,我得到的是\ com \ stackoverflow \ A \ res \ p.xml,这是正确的绝对路径。 但是

  • 问题内容: 我一直在尝试获取本地文件的正确路径。我有以下目录: 我在执行从与JS代码: 但这是行不通的,甚至警报也没有开始。怎么了? 我也尝试过这个: 在这种情况下,警报未定义。 问题答案: 由于它位于目录中,因此您需要执行以下操作: 文件路径是 纯JS:

  • 本文向大家介绍获取Java中文件的绝对路径,包括了获取Java中文件的绝对路径的使用技巧和注意事项,需要的朋友参考一下 方法java.io.File.getAbsolutePath()用于获取字符串形式的文件的绝对路径。此方法不需要任何参数。 演示此的程序如下所示- 示例 上面程序的输出如下- 输出结果 现在让我们了解上面的程序。 使用方法java.io.File.getAbsolutePath(