我在tomcat中托管了一个webapp,还有一个jenkins构建服务器。 我之前读过,读取与jar捆绑在一起的文件的最佳方法是使用类路径而不是硬编码的完整路径。
我通常会看到推荐的方式:
this.getClass().getResourceAsStream("/testfile.txt");
这似乎在本地工作,但在jenkins linux构建服务器上,设置为在包含空格的目录中构建,getResourceAsStream()失败,因为在内部它无法查找文件,因为路径包含包含空格,转换为%20。
因此,我只看到两种可能性:
我猜它真的是第一个选项,所以我的问题是,最正确的处理方法是什么?