首页  >  文章  >  Java  >  如何在 Java 中组合路径:相当于 C# 的 System.IO.Path.Combine()?

如何在 Java 中组合路径:相当于 C# 的 System.IO.Path.Combine()?

Barbara Streisand
Barbara Streisand原创
2024-10-24 02:53:021076浏览

How to Combine Paths in Java: Equivalents to C#'s System.IO.Path.Combine()?

Java 相当于 C# 的 System.IO.Path.Combine()

C# 中的 System.IO.Path.Combine() 方法将多个字符串组合成一个路径。在 Java 中,有多种方法可以实现类似的功能,具体取决于您的 Java 版本和偏好。

Java 7 和 Java 8:

对于 Java 7 和 Java 8、推荐的选项是使用java.nio.file.Path类。 Path.resolve() 方法允许您组合路径和字符串。例如:

<code class="java">Path path = Paths.get("foo", "bar", "baz.txt");</code>

Java 7 之前的环境:

对于 Java 7 之前的环境, java.io.File 类提供了一些组合路径的功能。您可以通过重复调用 new File() 构造函数来创建层次结构:

<code class="java">File baseDirectory = new File("foo");
File subDirectory = new File(baseDirectory, "bar");
File fileInDirectory = new File(subDirectory, "baz.txt");</code>

模仿 Path.Combine() 与 Java 的 File 类:

来模仿更接近 Path.Combine() 的行为,您可以创建一个将 java.io.File 对象转换为字符串的静态方法:

<code class="java">public static String combine(String path1, String path2) {
    File file1 = new File(path1);
    File file2 = new File(file1, path2);
    return file2.getPath();
}</code>

以上是如何在 Java 中组合路径:相当于 C# 的 System.IO.Path.Combine()?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn