مفصل الملف جافا، separatorChar، مفصل المسار، pathSeparatorChar

الصف java.io.File يحتوي على أربع متغيرات فاصلة ثابتة. هنا سنتعلم عنها ومتى نستخدمها.

  1. File.separator: النص الافتراضي لفاصل الاسم المعتمد على المنصة كمتغير سلسلة. بالنسبة لنظام ويندوز ، فهو ‘\’ وبالنسبة لنظام يونكس ، فهو ‘/’.
  2. File.separatorChar: نفس الفاصل لكنها char.
  3. File.pathSeparator: متغير معتمد على المنصة لفاصل المسار. على سبيل المثال ، قائمة المتغيرات PATH أو CLASSPATH للمسارات المفصولة بـ ‘:’ في نظم يونكس وبـ ‘;’ في نظام ويندوز.
  4. File.pathSeparatorChar: نفس pathSeparator لكنها char.

فاصل ملف جافا

لاحظ أن كل هذه المتغيرات هي متغيرات نهائية وتعتمد على النظام. فيما يلي برنامج جافا لطباعة هذه المتغيرات الفاصلة.

package com.journaldev.files;

import java.io.File;

public class FileSeparator {

    public static void main(String[] args) {
        System.out.println("File.separator = "+File.separator);
        System.out.println("File.separatorChar = "+File.separatorChar);
        System.out.println("File.pathSeparator = "+File.pathSeparator);
        System.out.println("File.pathSeparatorChar = "+File.pathSeparatorChar);
    }

}

إخراج البرنامج أعلاه على نظام يونكس:

File.separator = /
File.separatorChar = /
File.pathSeparator = :
File.pathSeparatorChar = :

إخراج البرنامج على نظام ويندوز:

File.separator = \
File.separatorChar = \
File.pathSeparator = ;
File.pathSeparatorChar = ;

لجعل برنامجنا مستقلاً عن المنصة ، يجب علينا دائمًا استخدام هذه الفواصل لإنشاء مسار الملف أو قراءة أي متغيرات نظام مثل PATH أو CLASSPATH. فيما يلي مقتطف الكود الذي يوضح كيفية استخدام الفواصل بشكل صحيح.

//لا يوجد استقلالية منصة، جيد لأنظمة يونكس
File fileUnsafe = new File("tmp/abc.txt");

//منصة مستقلة وآمنة للاستخدام على أنظمة يونكس وويندوز
File fileSafe = new File("tmp"+File.separator+"abc.txt");

هذا كل شيء بالنسبة لفواصل الملفات، سنتعلم المزيد حول جافا إي أو في المشاركات المستقبلية.

Source:
https://www.digitalocean.com/community/tutorials/java-file-separator-separatorchar-pathseparator-pathseparatorchar