我在包\'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