【问题标题】:How can I open file in Java Spring project With Tomcat如何使用 Tomcat 在 Java Spring 项目中打开文件
【发布时间】:2020-06-11 19:07:27
【问题描述】:

我有一个 Java Spring 项目,其中包含某个包中的文件(在项目中)。 但是当我想打开它时,

Tomcat 处理它并在 C:\Tools\apache-tomcat-9.0.35\bin 中搜索此文件

我在通过new File("./src\\main\\resources\\directory\\myFile.txt"); 获取文件时遇到异常

例外

java.io.FileNotFoundException: C:\Tools\apache-tomcat-9.0.35\bin\src\main\resources\directory\myFile.txt

【问题讨论】:

标签: java spring file tomcat filenotfoundexception


【解决方案1】:

问题是您使用的相对文件位置“./src\main\resources\directory\myFile.txt”。

当您的代码在 tomcat 上运行时,您的当前目录是“C:\Tools\apache-tomcat-9.0.35\bin”,这就是为什么绝对路径是“C:\Tools\apache-tomcat-9.0.35” \bin\src\main\resources\directory\myFile.txt"

可能的解决方案:

  1. 将文件作为资源包含并使用类路径加载器来加载它。请参阅下面的示例。

  2. 使用文件的绝对路径。 (不是一个好的解决方案)

来自此链接的示例Read file from resources folder in Spring Boot

File file = new File(getClass().getResource("directory/myFile.txt").getFile());

【讨论】:

    猜你喜欢
    • 2011-01-10
    • 2012-08-05
    • 2013-11-13
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    相关资源
    最近更新 更多