而不是让所有内容都基于字符串,您应该使用旨在表示文件系统路径的类。
如果您使用的是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();
}
版权声明:本文为weixin_42317482原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。