从绝对路径转换为相对路径

时间:2019-03-29 16:48:37

标签: java linux fedora relative-path absolute-path

我想转换此相对路径 /home/cce2050/Music/part1/ints10000.dat 到它的绝对路径。有人可以建议我走这条路吗?

public static String[] split() throws FileNotFoundException, IOException {

    BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("/home/cce2050/Music/part1/ints10000.dat")));

    String line;

    String[] aList = new String[10000];

    while ((line = reader.readLine()) != null) {

        aList = line.split("\\s+");

    }

    return aList;

}

3 个答案:

答案 0 :(得分:0)

我个人认为您对相对/绝对路径的理解不正确。 绝对路径指定从根 / 到文件的路径,而相对路径指定从当前目录(位置)到指定文件的路径。

您提供的路径已经是绝对路径。

答案 1 :(得分:0)

您会错过绝对路径和相对路径之间的混淆,所以我想您是在问这个问题:

./Music/part1/ints10000.dat

答案 2 :(得分:0)

如果您希望将相对路径转换为绝对路径,建议您使用File.getCanonicalPath(),您可以在here上查看文档。此外,您可以阅读有关here相对和绝对路径转换的更多信息。

因此,如果您想查找相对路径,则可以编写如下内容:

String absolutePath = (new File("Your/Relative/Path")).getCanonicalPath()

话虽这么说,但我们知道从/home目录中引用了Unix系统绝对文件路径。您指定的文件路径可能已经是绝对的