Java class.getResourceAsStream 不适用于带前导点的文件

标签 java eclipse io maven-3 m2eclipse

从 Eclipse 运行此 Maven 项目不起作用:

MyClass.class.getResourceAsStream("/package/to/my/resource/" + ".gitignore");

但是当我将 .gitignore 重命名为 gitignore 时,效果非常好:

MyClass.class.getResourceAsStream("/package/to/my/resource/" + "gitignore");

资源文件位于src/main/resources/package/to/my/resource/下。 pom.xml 中未配置 maven-resources-plugin

.* 文件不会移动到目标/类。

最佳答案

Java 不应该对“隐藏”文件有任何问题。构建项目后,您需要检查输出/目标文件夹。您应该在那里找到一个 /package/to/my/resource/.gitignore 文件。如果找不到它,则应仔细检查项目属性中的 Java 构建路径(如果没有排除以点开头的文件)。

关于Java class.getResourceAsStream 不适用于带前导点的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43375806/

相关文章:

java - Logback SMTPAppender 仅发送最后一封电子邮件

java - 当我尝试写入文件时,为什么 Eclipse IDE 会给出终止错误?

java - 无法删除临时文件夹(有时)

java - Cython/Jython 是一种独立的语言吗?

java - 确认了解 : Tomcat served applet, 和应用网络流量?

java - 一对多 hibernate 关系以不同方式保存主键。帮助我

java - 创建新数据库连接时 Eclipse 不显示 MySQL 驱动程序

Android sqlite 使用单选按钮对 ListView 进行排序

java - Android:context.getDrawable() 的替代方案

c++ - 线程输入问题