java—如何在SpringBoot中获取文件路径,并将其用作另一个库方法中的参数?

1aaf6o9v  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(279)

我需要一种在springboot中获取资源路径的方法,因为我将使用此路径作为现有库中另一个方法的参数,我无法更改它。
用于:

FileInputStream fis = new FileInputStream(fileName);

我必须提供那个文件名。spring启动应用程序中的资源位于src/main/resources文件夹下。使用resource和getresource()没有帮助,因为我需要提供一个文件路径字符串。
只使用“src/main/resources/filename”也不管用。
所以,我的问题是:如何获得spring引导类路径中的文件路径?
我是这样解决的:

try {
            filename = ResourceUtils.getURL("classpath:").getPath()+ "myFileName";
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }

使用此方法,当我运行应用程序时,它正在工作,但当我运行jar时,会出现一个异常:

(The filename, directory name, or volume label syntax is incorrect)

有人知道这个问题吗?请帮忙

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题