来自classpath的java打开文件,其中包含空格字符

时间:2015-07-14 10:45:32

标签: java file web-applications

我在tomcat中托管了一个webapp,还有一个jenkins构建服务器。 我之前读过,读取与jar捆绑在一起的文件的最佳方法是使用类路径而不是硬编码的完整路径。

我通常会看到推荐的方式:

this.getClass().getResourceAsStream("/testfile.txt");

这似乎在本地工作,但在jenkins linux构建服务器上,设置为在包含空格的目录中构建,getResourceAsStream()失败,因为在内部它无法查找文件,因为路径包含包含空格,转换为%20。

因此,我只看到两种可能性:

  • 每个人都建议使用getResourceAsStream()是错误的,并且在处理带有空格的路径的强大用法之前,需要在调用getResourceAsStream()之前做更多的事情。
  • getResourceAsStream包含错误

我猜它真的是第一个选项,所以我的问题是,最正确的处理方法是什么?

0 个答案:

没有答案