在maven中使用资源作为输入

时间:2014-12-28 03:36:44

标签: java maven nullpointerexception

我想使用项目中的docx文件,我在com.src.myPackage中有一个名为inputDoc.java的类。 docx文件也在同一个包中。现在我使用以下行来获取输入

InputStream in = GenerateController.class
                    .getResourceAsStream("/DocxProjectWithVelocity.docx");

我在maven项目中收到文件未找到异常。但它适用于普通的java类和main方法。

我对maven更新,任何帮助都会很棒。提前谢谢....

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您已将文件放在同一个软件包下:com/src/myPackage(在main构建路径下),您可以访问以下文件:

GenerateController.class.
  getResourceAsStream("/com/src/myPackage/DocxProjectWithVelocity.doc‌​x")

如果你把它放在其中一个main构建路径下,例如,在src/main/resources下,你可以像你一样访问它:

GenerateController.class.getResourceAsStream("/DocxProjectWithVelocity.doc‌​x")