从类路径,绝对路径,包括“ ../ ..”路径的相对路径中读取Java中的文件

时间:2018-12-11 01:54:49

标签: java

在将其标记为重复之前,请阅读!我已经在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来处理绝对/相对路径。

1 个答案:

答案 0 :(得分:0)

File absolute = new File(filepath).getAbsoluteFile();

并进一步使用有效的方法:

  

如果文件路径是绝对路径,则以下Spring API可以工作   file:// some / path