Rumah > Java > javaTutorial > teks badan

Bagaimanakah Java Menggabungkan Laluan Seperti C#\'s System.IO.Path.Combine()?

DDD
Lepaskan: 2024-10-24 00:01:29
asal
441 orang telah melayarinya

How Does Java Combine Paths Like C#'s System.IO.Path.Combine()?

Menyertai Laluan dalam Java

Apabila memanipulasi laluan fail dalam C#, pembangun sering menggunakan kaedah System.IO.Path.Combine() untuk menggabungkan berbilang rentetan menjadi satu laluan. Adakah Java menawarkan fungsi yang serupa?

Manipulasi Laluan Java

Daripada bergantung semata-mata pada rentetan, Java menyediakan kelas teguh yang direka khusus untuk mewakili laluan sistem fail.

Java 7 :

Untuk Java 7 dan ke atas, kelas java.nio.file.Path menawarkan kaedah resolve(). Ia cekap menggabungkan laluan atau laluan dengan rentetan:

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

Pra-Java 7:

Untuk versi Java terdahulu, kelas java.io.File menyediakan keupayaan manipulasi laluan:

<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

Penukaran kepada Rentetan

Jika anda perlu menukar laluan yang dibina kembali kepada rentetan, gunakan kaedah getPath():

<code class="java">String pathAsString = fileInDirectory.getPath();</code>
Salin selepas log masuk

Fungsi Penggabungan Laluan Tersuai

Untuk meniru tingkah laku Path.Combine() daripada C#, anda boleh mencipta fungsi tersuai:

<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 Bagaimanakah Java Menggabungkan Laluan Seperti 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
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!