在将其标记为重复之前,请阅读!我已经在SO和其他存储库中搜索了此解决方案。
如果filepath
是绝对路径file://some/path
或类路径/some/class/path
中的路径,则下面的Spring API可以工作。但是,此API无法处理包含“ ../”的相对路径。
File f = new DefaultResourceLoader().getResource(filepath).getfile();
我一直在通过以下方法解决此问题:如果以上操作失败,请退回以下内容-
File f = new File(filepath)
是否有一种方法可以避免这种后备逻辑,并使用一个与文件路径无关的文件API?
我遇到的另一种建议使用getClass()。getResource()的解决方案还需要回退API来处理绝对/相对路径。
答案 0 :(得分:0)
File absolute = new File(filepath).getAbsoluteFile();
并进一步使用有效的方法:
如果文件路径是绝对路径,则以下Spring API可以工作 file:// some / path