如何在Java中组合路径?

System.IO.Path.Combine()在C#/.NET中?或者任何代码来实现这一点

此静态方法将一个或多个字符串组合到一个路径中

您应该使用一个设计用于表示文件系统路径的类,而不是让所有内容都基于字符串

如果使用java 7或java 8,则应该强烈考虑使用java.nio.file.Path路径。解析可用于将一条路径与另一条路径或字符串组合。路径辅助类也很有用。例如:

路径路径=路径.get(“foo”、“bar”、“baz.txt”);

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

文件baseDirectory=新文件(“foo”);
File subDirectory=新文件(baseDirectory,“bar”);
File fileInDirectory=新文件(子目录“baz.txt”);

如果您希望以后将其作为字符串返回,可以调用getPath()。事实上,如果您真的想模拟Path.Combine,您可以编写如下内容:

公共静态字符串组合(字符串路径1、字符串路径2)
{
文件file1=新文件(路径1);
文件file2=新文件(文件1,路径2);
返回file2.getPath();
}

发表评论