【问题标题】:this.getClass().getClassLoader().getResourceAsStream always returning nullthis.getClass().getClassLoader().getResourceAsStream 总是返回 null
【发布时间】:2012-07-25 09:00:30
【问题描述】:

在使用

读取 Web 应用程序中的文件时
this.getClass().getClassLoader().getResourceAsStream(../abc.txt)

总是返回 null。谁能提供详细信息我应该把 abc.txt 放在哪里以便阅读。任何关于 getResourceAsStream 的文章都会有所帮助。我搜索了很多,但没有得到任何相关信息。

请提供您宝贵的建议。 谢谢。

【问题讨论】:

标签: java classloader


【解决方案1】:

如果您的 abc.txt 位于 classpath 和不同的包中,例如 com/test/oops/testpaper/abc.txt

然后像下面这样阅读。

InputStream io=this.getClass().getClassLoader().getResourceAsStream("com/test/oops/testpaper/abc.txt");

详情请至java doc

【讨论】:

  • 添加 getClassLoader() 解决了我的问题。我正在使用 { this.getClass().getResourceAsStream() }
猜你喜欢
  • 2021-01-09
  • 1970-01-01
  • 1970-01-01
  • 2011-02-17
  • 2016-02-10
  • 1970-01-01
  • 2010-10-12
  • 2011-04-17
  • 1970-01-01
相关资源
最近更新 更多