"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية دمج المسارات في Java: مكافئات System.IO.Path.Combine() في C#؟

كيفية دمج المسارات في Java: مكافئات System.IO.Path.Combine() في C#؟

تم النشر بتاريخ 2024-11-07
تصفح:583

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

مكافئات Java لـ System.IO.Path.Combine()

طريقة System.IO.Path.Combine() في C# يجمع سلاسل متعددة في مسار واحد. في Java، هناك عدة طرق لتحقيق وظيفة مماثلة، اعتمادًا على إصدار Java وتفضيلاتك.

Java 7 وJava 8:

بالنسبة إلى Java 7 وJava 8، الخيار الموصى به هو استخدام فئة java.nio.file.Path. يتيح لك الأسلوب Path.resolve()‎ دمج المسارات والسلاسل. على سبيل المثال:

Path path = Paths.get("foo", "bar", "baz.txt");

بيئات ما قبل Java 7:

بالنسبة للبيئات قبل Java 7، توفر فئة java.io.File بعض الإمكانيات لدمج المسارات. يمكنك إنشاء بنية هرمية عن طريق استدعاء مُنشئ File() الجديد بشكل متكرر:

File baseDirectory = new File("foo");
File subDirectory = new File(baseDirectory, "bar");
File fileInDirectory = new File(subDirectory, "baz.txt");

تقليد Path.Combine() مع فئة ملفات Java:

لتقليد سلوك المسار .Combine() بشكل أقرب، يمكنك إنشاء طريقة ثابتة تحول كائنات java.io.File إلى سلاسل:

public static String combine(String path1, String path2) {
    File file1 = new File(path1);
    File file2 = new File(file1, path2);
    return file2.getPath();
}
بيان الافراج يتم استنساخ هذه المقالة في: 1729676031 إذا كان هناك أي انتهاك ، فيرجى الاتصال بـ [email protected] لحذفه.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3