如何在java中检查路径是相对路径还是绝对路径

M.J*_*.J. 30 java

我正在开发一个工具,它采用xml文件的路径,现在该路径可以是相对路径也可以是绝对路径.现在,在代码中,当我只有一个字符串时,有没有办法识别,路径是绝对路径还是相对路径.

目前我正在使用一个标志来确定路径是相对的还是绝对的,但我需要摆脱它.

问候.

Jon*_*eet 51

怎么样File.isAbsolute():

File file = new File(path);
if (file.isAbsolute()) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

  • @FedericoBonelli根据ElMarce的说法,一个好的衬里就是Paths.get(pathName).isAbsolute() (3认同)

El *_*rce 13

使用Paths操作还有另一种非常类似的方法:

Path p = Paths.get(pathName); 
if (p.isAbsolute()) {
    ...
}
Run Code Online (Sandbox Code Playgroud)