osx和windows上相对路径的差异

时间:2016-11-21 13:38:11

标签: path relative

test/

这个块适用于osx,但是当我尝试在windows上运行它时,它将找不到相对路径。

2 个答案:

答案 0 :(得分:0)

Windows使用" \"但因为" \"是一个转义字符只需使用双反斜杠:

().getResource("\\files\\game.json")

我希望这有效!

答案 1 :(得分:0)

private String getGameJSONFile() throws IOException {

    byte[] bytePath = new File("src/files/game.json").getCanonicalPath().getBytes();

    String path = new String(bytePath);

    Path p = Paths.get(path);

    byte[] encoded = Files.readAllBytes(p);

    return new String(encoded);
}

如果有人感兴趣,这就是诀窍