2017-07-17 87 views
0

請我使用文本文件做一些處理我的web應用程序,文本文件後位置的tomcat deployement

但是當我部署在Tomcat的路徑被改變,我無法訪問我的文件了

我的結構如下

[project structure

SRC包含Java類和文件包含了我要訪問的文件。

String filePath="files/P1.txt"; 

但部署後我再也不能訪問文件,

我如何定義的路徑,這將是功能:

我與以下路徑部署前對其進行訪問部署後?

非常感謝。

回答

0

如果P1.txt直接files/下,這是因爲據我可以在連接標記爲源目錄中的圖片看到,我希望該文件應設在classpath的根,可以在不files/路徑段進行訪問。要閱讀從classpath文件,你需要找到的類加載器:

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方法的空字符串給出了類路徑根中的文件和目錄。你應該能夠在那裏看到你的文件。