在Java中组合路径

问题:

C#/ .NET中是否存在System.IO.Path.Combine()的Java等价物?还是任何代码来完成这个?
此静态方法将一个或多个字符串组合到一个路径中。

回答:

您应该使用旨在表示文件系统路径的类,而不是保留所有基于字符串的方式。
如果您使用Java 7或Java 8,则应强烈考虑使用java.nio.file.Path; Path.resolve可以用于将一个路径与另一个路径组合,或与一个字符串组合。 Paths助手类也很有用。例如:

Path path = Paths.get("foo", "bar", "baz.txt");

如果您需要适应Java-7之前的环境,可以使用java.io.File,如下所示:

File baseDirectory = new File("foo");
File subDirectory = new File(baseDirectory, "bar");
File fileInDirectory = new File(subDirectory, "baz.txt");

如果你以后想要一个字符串,可以调用getPath()。的确,如果你真的想模仿Path.Combine,你可以写一些类似的东西:

public static String combine(String path1, String path2)
{
    File file1 = new File(path1);
    File file2 = new File(file1, path2);
    return file2.getPath();
}

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Combine paths in Java

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 64 = 72