微信退款凭证在linux上如何处理?

在Windows下操作微信退款,都是可以成功,但是一旦将jar报部署在服务器上,就会报找不到文件或者目录,请问怎么解决?是不是Windows下文件获取的路径和linux下不一样? 我是自动获取根目录+文件目录。

可能是斜杠的问题

有用望采纳

直接指定目录就好了,准确。在配置文件里指定,改也方便

打jar包后 获取文件是不一样的
用这种获取input流(其中static目录为resources下子目录):
InputStream logoFileInputStream = getClass().getClassLoader().getResourceAsStream("static/img/logo.png");

ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
Resource[] resources = resolver.getResources("xxxx");
这个试试
if (resources.length > 0) {
InputStream inputStream = resources[0].getInputStream();}

我以前遇到过,是不是打成jar包后,你获取的是jar包里面的文件,然后获取不到,本地idea跑的话能正常获取,如果是这种情况的话
this.getClass().getClassLoader().getResource("").getPath() 这个打印的路径 带有 xxx.jar!/
这样的形势 所以需要更换读取文件的方式。推荐采用Java本身【以类为基准】的路径搜索方式。这样代码在运行时,会在jar文件中搜索程序中用到的文件。
你可以百度搜一下 我自己贴自己之前的代码
InputStream is = Doc2PdfUtil.class.getClassLoader().getResourceAsStream("aspose/license.xml");