الصف java.io.File يحتوي على أربع متغيرات فاصلة ثابتة. هنا سنتعلم عنها ومتى نستخدمها.
- File.separator: النص الافتراضي لفاصل الاسم المعتمد على المنصة كمتغير سلسلة. بالنسبة لنظام ويندوز ، فهو ‘\’ وبالنسبة لنظام يونكس ، فهو ‘/’.
- File.separatorChar: نفس الفاصل لكنها char.
- File.pathSeparator: متغير معتمد على المنصة لفاصل المسار. على سبيل المثال ، قائمة المتغيرات PATH أو CLASSPATH للمسارات المفصولة بـ ‘:’ في نظم يونكس وبـ ‘;’ في نظام ويندوز.
- 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");
هذا كل شيء بالنسبة لفواصل الملفات، سنتعلم المزيد حول جافا إي أو في المشاركات المستقبلية.