代码之家  ›  专栏  ›  技术社区  ›  Mouaad Mikou

tomcat部署后的文本文件位置

  •  0
  • Mouaad Mikou  · 技术社区  · 7 年前

    拜托,我正在使用文本文件在我的web应用程序中进行处理,

    但是当我在tomcat上部署时,路径发生了变化,我不能再访问我的文件了

    我的结构如下

    [project structure

    我在部署之前通过以下路径访问它:

    String filePath="files/P1.txt";
    

    但部署后,我无法再访问文件,

    非常感谢。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Erhan Bagdemir    7 年前

    如果 P1.txt 直接在 files/ 这是我在您的图片中看到的标记为源目录的附件,我希望该文件应该位于类路径的根目录中,并且可以在没有 路径段。要从类路径读取文件,需要找到类加载器:

    class MyClass {
       public void readFile() {
        // ... some logic
        InputStream in = this.getClass().getClassLoader().getResourceAsStream("P1.txt");
        // ... some logic with the stream.
       }
    }
    

    Enumeration<URL> rootFiles = this.getClass().getClassLoader().getResources("");
    

    传递给 getResources 方法给出类路径根中的文件和目录。你应该可以在那里看到你的文件。