logo

كيفية فتح ملف في جافا

هناك الطرق التالية لفتح ملف في Java:

  • فئة جافا سطح المكتب
  • فئة جافا FileInputStream
  • فئة جافا BufferedReader
  • فئة جافا FileReader
  • فئة جافا الماسح الضوئي
  • حزمة جافا نيو

فئة جافا سطح المكتب

توفر فئة Java Desktop يفتح() طريقة فتح ملف . ينتمي إلى أ java.awt طَرد. يعتمد تنفيذ سطح المكتب على النظام الأساسي، لذلك من الضروري التحقق من أن نظام التشغيل يدعم سطح المكتب أم لا. تبحث فئة سطح المكتب عن تطبيق مرتبط مسجل على سطح المكتب الأصلي للتعامل مع الملف. إذا لم يكن هناك تطبيق مرتبط أو فشل تشغيل التطبيق، فسيتم طرح الخطأ FileNotFoundException . يقوم بتشغيل المتصفح الافتراضي للمستخدم لإظهار عنوان URI محدد.

  • تشغيل عميل البريد الافتراضي للمستخدم باستخدام URI اختياري للبريد.
  • يقوم بتشغيل التطبيق المسجل لفتح ملف محدد أو تحريره أو طباعته.

ال يفتح() تقوم طريقة فئة سطح المكتب بتشغيل التطبيق المرتبط لفتح ملف. يستغرق الملف كوسيطة. توقيع الطريقة هو :

 public void open (File file) throws IOException 

تطرح الطريقة الاستثناءات التالية:

فرز الصفوف بيثون
    استثناء NullPointer:إذا كان الملف فارغا.غير الشرعيين استثناء حجة:يتم طرحه عندما يكون الملف غير موجود.استثناء إيو:يتم طرحه عندما لا يكون هناك تطبيق مرتبط بنوع الملف المحدد.تنفيذ عملية غير مدعومة:إذا كان النظام الأساسي الحالي لا يدعم الإجراء Desktop.Action.Open.

مثال

 import java.awt.Desktop; import java.io.*; public class OpenFileExample1 { public static void main(String[] args) { try { //constructor of file class having file as argument File file = new File('C:\demo\demofile.txt'); if(!Desktop.isDesktopSupported())//check if Desktop is supported by Platform or not { System.out.println('not supported'); return; } Desktop desktop = Desktop.getDesktop(); if(file.exists()) //checks file exists or not desktop.open(file); //opens the specified file } catch(Exception e) { e.printStackTrace(); } } } 

عندما نقوم بتشغيل البرنامج أعلاه، فإنه يفتح الملف النصي المحدد في محرر النصوص الافتراضي. يمكننا أيضًا فتح ملفات ‎.docx و.pdf و.webp.

انتاج:

كيفية فتح ملف في جافا

فئة جافا FileInputStream

جافا FileInputStream يتم استخدام الفصل لفتح ملف وقراءته. يمكننا فتح ملف وقراءته باستخدام مُنشئ فئة FileInputStream. توقيع المنشئ هو:

 public FileInputStream(File file) throws FileNotFoundException 

يقبل الملف كوسيطة. يرمي FileNotFoundException إذا كان الملف غير موجود أو كان اسم الملف دليلاً.

مثال

 import java.io.*; import java.util.Scanner; public class OpenFileExample2 { public static void main(String args[]) { try { //constructor of file class having file as argument File file=new File('C:\demo\demofile.txt'); FileInputStream fis=new FileInputStream(file); //opens a connection to an actual file System.out.println('file content: '); int r=0; while((r=fis.read())!=-1) { System.out.print((char)r); //prints the content of the file } } catch(Exception e) { e.printStackTrace(); } } } 

انتاج:

تسطير في تخفيض السعر
كيفية فتح ملف في جافا

فئة جافا BufferedReader

جافا قارئ مؤقت يقرأ الفصل النص من دفق إدخال الأحرف. ينتمي إلى أ java.io طَرد. نستخدم مُنشئ فئة BufferedReader لفتح ملف أو قراءته. توقيع المنشئ هو:

 public BufferedReader(Reader in) 

يقوم بإنشاء دفق إدخال حرف مؤقت يستخدم مخزن مؤقت للإدخال بالحجم الافتراضي. ويستخدم المخزن المؤقت لإدخال الحجم الافتراضي.

ج #

مثال

 import java.io.*; import java.util.Scanner; public class OpenFileExample3 { public static void main(String args[]) { try { //constructor of File class having file as argument File file=new File('C:\demo\demofile.txt'); //creates a buffer reader input stream BufferedReader br=new BufferedReader(new FileReader(file)); System.out.println('file content: '); int r=0; while((r=br.read())!=-1) { System.out.print((char)r); } } catch(Exception e) { e.printStackTrace(); } } } 

انتاج:

كيفية فتح ملف في جافا

فئة جافا FileReader

جافا قارئ الملفات يتم استخدام class أيضًا لفتح ملف وقراءته. ينتمي إلى أ java.io طَرد. إنها وسيلة مريحة لقراءة أحرف الملفات. يتم استخدامه لقراءة البايتات الأولية باستخدام فئة FileInputStream. نستخدم مُنشئ فئة FileInputStream لفتح ملف وقراءته. توقيع المنشئ هو:

 public FileReader(File file) throws FileNotFoundException 

يقبل الملف كوسيطة. فإنه يلقي FileNotFoundException إذا كان الملف المحدد غير موجود أو كان اسم الملف دليلاً.

مثال

 import java.io.*; public class OpenFileExample4 { public static void main(String args[]) { try { //constructor of the File class having file as an argument FileReader fr=new FileReader('C:\demo\demofile.txt'); System.out.println('file content: '); int r=0; while((r=fr.read())!=-1) { System.out.print((char)r); //prints the content of the file } } catch(Exception e) { e.printStackTrace(); } } } 

انتاج:

كيفية فتح ملف في جافا

فئة جافا الماسح الضوئي

جافا الماسح الضوئي يتم استخدام class أيضًا لفتح ملف وقراءته. فئة الماسح الضوئي تنتمي إلى java.util طَرد. يتم استخدام مُنشئ فئة الماسح الضوئي لفتح ملف وقراءته. توقيع المنشئ هو:

 public scanner (File source) throws FileNotFoundException 

يقبل الملف (الذي سيتم فحصه) كوسيطة. ويرمي أيضا FileNotFoundException إذا لم يتم العثور على مصدر الملف.

مثال

 import java.io.File; import java.util.Scanner; public class OpenFileExample5 { public static void main(String[] args) { try { File file=new File('C:\demo\demofile.txt'); Scanner sc = new Scanner(file); //file to be scanned while (sc.hasNextLine()) //returns true if and only if scanner has another token System.out.println(sc.nextLine()); } catch(Exception e) { e.printStackTrace(); } } } 

انتاج:

كيفية فتح ملف في جافا

حزمة جافا نيو

طريقة قراءة AllLines (). : طريقة readAllLines () هي طريقة فئة الملف. يقرأ جميع الأسطر من الملف ويتم فك تشفير البايتات من الملف إلى أحرف باستخدام مجموعة أحرف UTF-8. تقوم بإرجاع الأسطر من الملف كقائمة. توقيع الطريقة هو :

مشتق جزئي من اللاتكس
 public static List readAllLines(Path path) throws IOException 

حيث المسار هو مسار الملف.

الطريقة أعلاه تعادل استدعاء ما يلي:

 File.readAllLines(path, Standard CharSets.UTF_8) 

Collections.emptyList(): الطريقة الفارغة () هي طريقة فئة المجموعة التي تنتمي إلى حزمة java.util. يتم استخدامه للحصول على قائمة فارغة. توقيع الطريقة هو :

 public static final List emptyList() 

مثال

 import java.util.*; import java.nio.charset.StandardCharsets; import java.nio.file.*; import java.io.*; public class OpenFileExample6 { public static List readFileInList(String fileName) { List lines = Collections.emptyList(); try { lines=Files.readAllLines(Paths.get(fileName), StandardCharsets.UTF_8); } catch (IOException e) { e.printStackTrace(); } return lines; } public static void main(String[] args) { List l = readFileInList('C:\demo\demofile.txt'); Iterator itr = l.iterator(); //access the elements while (itr.hasNext()) //returns true if and only if scanner has another token System.out.println(itr.next()); //prints the content of the file } } 

انتاج:

كيفية فتح ملف في جافا