【问题标题】:How to find a files path within a java web-service如何在 java web 服务中查找文件路径
【发布时间】:2013-12-11 23:32:42
【问题描述】:

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

我目前正在尝试通过一个安静的网络服务从文本文件中返回字符串。但是,在 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 相对路径的解决方案对我不起作用。如何找到文件的路径?

【问题讨论】:

    标签: java web-services tomcat jax-rs


    【解决方案1】:

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

    退房..

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

    这将为您所追求的资源返回一个 InputStream。注意前面的 /。这是通往资源基础的绝对路径。

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

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

    【讨论】:

      猜你喜欢
      • 2015-12-14
      • 2012-09-17
      • 1970-01-01
      • 2011-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-02
      • 1970-01-01
      相关资源
      最近更新 更多