我在包\'src \ main \ resources \'中有一個文件。我想讀其中位於「SRC \主\ java中的\ com \ XXXX \ XXXX \ SERVICES \」。當我運行下面的代碼,從Web應用程序的不同包中讀取文件
File USER_DIRECTORY = new File(System.getProperty("user.dir"));
File DOCUMENT_DIRECTORY = new File(USER_DIRECTORY, "src/test/resources");
File template = new File(DOCUMENT_DIRECTORY, "input.docx");
我得到的值一個.java文件文件的USER_DIRECTORY作爲'C:\ workspace \ apache-tomcat-7.0.70 \ bin'和DOCUMENT_DIRECTORY作爲'C:\ workspace \ apache-tomcat-7.0.70 \ bin \ src \ test \ resources'。目標文件不在該位置。如果我在單元測試中運行相同的代碼,我會得到正確的值。有人可以幫助我如何從不同的包中讀取文件嗎?請讓我知道是否需要更多的信息來更好地瞭解問題。
您是否使用任何構建工具,如maven或gradle? –
查找['Class.getResource()'](https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResource(java.lang.String)) – qxz
@ KarthikeyanVithitham是的,我正在使用maven – choom