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
,但是我错了。
filepath.toString()
。 - cjdsnew File(parent, child)
。这段代码创建一个File对象,表示由parent路径参数和child路径参数组合而成的新文件或目录的路径。注意:parent和child参数可以是字符串或File类型。 - user4910279import java.nio.file.Paths;
- MarkHu