File.separator و File() الجديد في Java

في هذا البرنامج التعليمي، سنلقي نظرة على ثلاثة أمثلة لإنشاء مسار إلى ملف:
  • File.separator أو System.getProperty ("file.separator")
  • File file = ملف جديد (مسار ، اسم الملف) < / li>
  • إنشاء مسار يدويا (غير مستحسن) < / li>< / ul >< h2 style = "text-align: left ؛" >File.separator
    هذه هي الطريقة الكلاسيكية لإنشاء مسار باستخدام File.separator أو System.getProperty ("file.separator"). سيتحقق كلاهما من نظام التشغيل المستخدم ويعيد مسار الملف بشكل صحيح ، على سبيل المثال: < / div>

    < / div>
    1. ويندوز = \
    2. يونكس; لينكس أو ماك = / < / div>
       < / pre>
    import java.io.File ؛ 
    import java.io.IOException;

    فاصل ملف الفئة العامة {
    الفراغ العام الثابت الرئيسي (سلسلة [] args) {
    حاول {

    اسم ملف السلسلة = "nouveau_fichier.txt" ؛
    سلسلة currentdirectory = System.getProperty ("user.dir") ؛

    سلسلة absoluteFilePath = "";

    absoluteFilePath = currentdirectory + File.separator + اسم الملف ؛

    System.out.println ("المسار المطلق:" + absoluteFilePath);

    ملف ملف = ملف جديد (absoluteFilePath) ؛

    if (file.createNewFile()) {
    System.out.println("تم إنشاء الملف!");
    } آخر {
    System.out.println("الملف موجود بالفعل.");
    }

    } الصيد (IOException e) {
    e.printStackTrace();
    }
    }
    }
    < / pre>< / div>
    الإخراج:
    < pre class = "prettyprint lang-java" >   < / pre>
     المسار المطلق : C : \ المستندات والإعدادات \ Poste07 \ مساحة العمل \ ملف \ nouveau_fichier.txt< br / >ملف تم إنشاؤه!
    < / pre>

    ملف جديد ()< / h2 >< / div>
    استدعاء ملف جديد () يسمح لك أيضا ببناء مسار الملف.
       < / pre>
    import java.io.File ؛ 
    import java.io.IOException;

    Public Class NewFile {
    الفراغ العام الثابت الرئيسي (سلسلة [] args) {
    try {

    اسم ملف السلسلة = "nouveau_fichier.txt" ؛
    String currentdirectory = System.getProperty ("user.dir") ؛

    ملف ملف = ملف جديد (الدليل الحالي ، اسم الملف) ؛

    System.out.println("Path:" + file.getAbsolutePath());
    if (file.createNewFile()) {
    System.out.println("تم إنشاء الملف!");
    } آخر {
    System.out.println("الملف موجود بالفعل.");
    }

    } الصيد (IOException e) {
    e.printStackTrace();
    }
    }
    }
    < / pre>< / div>
    الإخراج:
    < pre class = "prettyprint lang-java" >   < / قبل >< قبل الفئة = "prettyprint لانغ جافا" > المسار : جيم : \\ الوثائق وإعدادات \\ Poste07 \\ مساحة العمل \\ ملف \\nouveau_fichier.txt< br / >الملف موجود بالفعل.
    < / pre>

    بناء المسار يدويا

    يجب تجنب هذه الطريقة ، وهنا نعرض لك فقط لإظهار جميع الطرق لبناء مسار.
       < / pre>
    import java.io.File ؛ 
    import java.io.IOException;

    Public Class NewFile {
    الفراغ العام الثابت الرئيسي (سلسلة [] args) {
    try {

    اسم ملف السلسلة = "nouveau_fichier.txt" ؛
    String currentdirectory = System.getProperty ("user.dir") ؛

    سلسلة AbsolutePath = "";
    String OS = System.getProperty ("os.name").toLowerCase();

    if (os.indexOf("win") >= 0) {

    //if windows
    Absolutepath = currentdirectory + "\\" + اسم الملف;

    } آخر إذا كان (os.indexOf("nix") >= 0 ||
    os.indexOf("nux") >= 0 ||
    os.indexOf("mac") >= 0) {

    //if unix أو mac
    AbsolutePath = currentDirectory + "/" + اسم الملف;

    }else{
    //os not found
    AbsolutePath = currentdirectory + "/" + اسم الملف;
    }

    System.out.println ("المسار: " + AbsolutePath);

    ملف ملف = ملف جديد (AbsolutePath) ؛

    if (file.createNewFile()) {
    System.out.println("تم إنشاء الملف");
    } آخر {
    System.out.println("الملف موجود بالفعل");
    }

    } الصيد (IOException e) {
    e.printStackTrace();
    }
    }
    }
    < / pre>الإخراج:
    < pre class = "prettyprint lang-java" >   < / قبل >< قبل فئة = "prettyprint لانغ جافا" > المسار : جيم : \\ الوثائق وإعدادات \\ Poste07 \\ مساحة العمل \\ ملف \\ nouveau_fichier.txt< br / >ملف موجود بالفعل.
    < / قبل > الموارد :
    http://java.sun.com/javase/6/docs/api/java/io/File.html< / a>< / div>< / div>