В Python
Я могу присоединиться к двум путям с помощью os.path.join
:
os.path.join("foo", "bar") # => "foo/bar"
Я пытаюсь добиться того же самого в Java, не беспокоясь, если OS
Unix
, Solaris
или Windows
:
public static void main(String[] args) {
Path currentRelativePath = Paths.get("");
String current_dir = currentRelativePath.toAbsolutePath().toString();
String filename = "data/foo.txt";
Path filepath = currentRelativePath.resolve(filename);
// "data/foo.txt"
System.out.println(filepath);
}
Я ожидал, что Path.resolve( )
присоединится к моему текущему каталогу /home/user/test
с помощью data/foo.txt
, сделав /home/user/test/data/foo.txt
.
Что я ошибаюсь?