gpt4 book ai didi

java - 如何在 Java Web 服务中查找文件路径

转载 作者:行者123 更新时间:2023-11-28 22:30:36 25 4
gpt4 key购买 nike

如何找到我上传的文件的路径

我目前正在尝试通过一个 Restful 网络服务从文本文件中返回字符串。但是,在 tomcat 服务器上运行 Web 项目时,我无法访问文件路径位置。

文件包含在

Project root
|_Java Resources
|_package
|_MyServiceClass.java
|_ resources
|_myText.txt

要创建的服务正在使用 javax,看起来像

@GET
@Produces(MediaType.TEXT_HTML)
public String returnStriing() throws {
String inputFileName = "resources/myText.txt";
File file = new File(inputFileName);
}

提供的解决方案using相对路径对我不起作用。如何找到文件的路径?

最佳答案

这是对资源的普遍误解。虽然在您构建项目时它们是“普通文件”,但它们通常会被编译成 JAR 文件或以其他方式隐藏在您无法访问的路径位置。如果它在 JAR 中,File 类将永远无法打开它。

检查..

this.getClass().getResourceAsStream("/myText.txt")

它将为您所寻找的资源返回一个 InputStream。注意前面的/。这是通往资源基地的绝对路径。

此方法在类上的原因是资源可以与类文件存在于同一个包中。在这种情况下,您将使用...

this.getClass().getResourceAsStream("myText.txt")

关于java - 如何在 Java Web 服务中查找文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20532162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com