java - 在 Maven 中使用资源作为输入

标签 java maven nullpointerexception

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

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

我在我的 Maven 项目中遇到文件未找到异常。但它可以与带有 main 方法的普通 java 类一起使用。

我是 Maven 新手,任何帮助都会很棒。提前致谢....

enter image description here

最佳答案

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

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

如果您将其放在 main 构建路径之一下,例如在:src/main/resources 下,您可以像您一样访问它做了:

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

关于java - 在 Maven 中使用资源作为输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27673490/

相关文章:

bash - 找到子目录下的pom,执行mvn clean

Java:BufferedReader 和 NullPointerException

java - 静态变量未初始化时抛出异常

java - 什么是 NullPointerException,我该如何解决?

java - Google Cloud Datastore v1 API 中 DatastoreHelper Java 类的替代方案

java - 如何在同一端口托管 SOAP 服务和 REST 服务?

java - java数据报套接字编程中发送和接收的int数组

maven - maven中的多个代理设置

java - maven-ear-plugin 未解决依赖关系

java - Google App Engine 和 SQL LIKE