منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

التعامل مع الملفات فى الجافا 5_الطرق المختلفة لقراءة ملف نصي سطر سطر Java Read File to String

اذهب الى الأسفل

التعامل مع الملفات فى الجافا 5_الطرق المختلفة لقراءة ملف نصي سطر سطر Java Read File to String Empty التعامل مع الملفات فى الجافا 5_الطرق المختلفة لقراءة ملف نصي سطر سطر Java Read File to String

مُساهمة من طرف vbcoder الإثنين أكتوبر 28, 2019 9:04 pm

فى مقالات سابقة تعلمنا كيفية إنشاء ملف نصى و كيفية الكتابة الية أما فى هذا المقال سنلقى نظرة على كيفية قراءة ملف نصي وذلك بعدة طرق :



1_باستخدام BufferedReader 


يمكننا استخدام الفئة java.io.BufferedReader   ومن خلال الطريقة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] () لقراءة ملف نصى سطر بسطر. هذه الطريقة تقوم بإرجاع قيمة فارغة عند الوصول إلى نهاية الملف. ....ويتم استخدامها على النحو التالى :


الكود:


package com.journaldev.readfileslinebyline;



import java.io.BufferedReader;

import java.io.FileReader;

import java.io.IOException;



public class ReadFileLineByLineUsingBufferedReader {



 public static void main(String[] args) {

 BufferedReader reader;

 try {// انشاء كائن جديد من الفئة و تمرير مسار الملف النصى 

 reader = new BufferedReader(new FileReader(

 "/Users/pankaj/Downloads/myfile.txt"));

 String line = reader.readLine();
      
                   // حلقة تكرارية للمرور على كافة اسطر الملف النصي 

 while (line != null) {

 System.out.println(line);

 //قراءة السطر التالى 

 line = reader.readLine();

 }

 reader.close();

 } catch (IOException e) {

 e.printStackTrace();

 }

 }

}




2_ باستخدام الفئة Files

تحتوى الفئة java.nio.file.Files  على الطريقة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] التى تقوم بقراءة كافة اسطر الملف النصي و تحتاج فى ذلك الى قائمة نصية و ذلك على النحو التالى :

الكود:

package com.journaldev.readfileslinebyline;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;

public class ReadFileLineByLineUsingFiles {

 public static void main(String[] args) {
 try {
 List<String> allLines = Files.readAllLines(Paths.get("/Users/pankaj/Downloads/myfile.txt"));
 for (String line : allLines) {
 System.out.println(line);
 }
 } catch (IOException e) {
 e.printStackTrace();
 }
 }

}



3_باستخدام الفئة RandomAccessFile

يمكننا استخدام [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] لفتح ملف في وضع القراءة ، ثم استخدام طريقة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] الخاصة به لقراءة الملفات بسطر وذلك على النحو التالى :

الكود:

package com.journaldev.readfileslinebyline;

import java.io.IOException;
import java.io.RandomAccessFile;

public class ReadFileLineByLineUsingRandomAccessFile {

 public static void main(String[] args) {
 try {
 RandomAccessFile file = new RandomAccessFile("/Users/pankaj/Downloads/myfile.txt", "r");
 String str;
 while ((str = file.readLine()) != null) {
 System.out.println(str);
 }
 file.close();
 } catch (IOException e) {
 e.printStackTrace();
 }
 }

}


4_ باستخدام الفئة Scanner

يمكننا استخدام فئة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] لفتح ملف ثم قراءة المحتوى الخاص به سطرا سطرا.وذلك على النحو التالى :

الكود:

package com.journaldev.readfileslinebyline;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ReadFileLineByLineUsingScanner {

 public static void main(String[] args) {
 try {
 Scanner scanner = new Scanner(new File("/Users/pankaj/Downloads/myfile.txt"));
 while (scanner.hasNextLine()) {
 System.out.println(scanner.nextLine());
 }
 scanner.close();
 } catch (FileNotFoundException e) {
 e.printStackTrace();
 }
 }

}
vbcoder
vbcoder
....
....

تاريخ التسجيل : 18/11/2018
المساهمات : 51
النقاط : 81
التقيم : 4
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى