Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Menggabungkan Laluan dalam Java: Setara dengan C#\'s System.IO.Path.Combine()?

Barbara Streisand
Lepaskan: 2024-10-24 02:53:02
asal
991 orang telah melayarinya

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

Java Setara dengan C#'s System.IO.Path.Combine()

Kaedah System.IO.Path.Combine() dalam C# menggabungkan berbilang rentetan ke dalam satu laluan. Di Java, terdapat beberapa pendekatan untuk mencapai fungsi yang serupa, bergantung pada versi Java dan pilihan anda.

Java 7 dan Java 8:

Untuk Java 7 dan Java 8, pilihan yang disyorkan ialah menggunakan kelas java.nio.file.Path. Kaedah Path.resolve() membolehkan anda menggabungkan laluan dan rentetan. Contohnya:

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

Persekitaran Pra-Java 7:

Untuk persekitaran sebelum Java 7, kelas java.io.File menyediakan beberapa keupayaan untuk menggabungkan laluan. Anda boleh mencipta struktur hierarki dengan memanggil berulang kali pembina Fail() baharu:

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

Mimicking Path.Combine() dengan Kelas Fail Java:

Untuk meniru tingkah laku Path.Combine() dengan lebih dekat, anda boleh mencipta kaedah statik yang menukar objek java.io.File kepada rentetan:

<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>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Laluan dalam Java: Setara dengan C#\'s System.IO.Path.Combine()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!