التعامل مع الملفات فى الجافا 5_الطرق المختلفة لقراءة ملف نصي سطر سطر Java Read File to String
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1 • شاطر
التعامل مع الملفات فى الجافا 5_الطرق المختلفة لقراءة ملف نصي سطر سطر Java Read File to String
فى مقالات سابقة تعلمنا كيفية إنشاء ملف نصى و كيفية الكتابة الية أما فى هذا المقال سنلقى نظرة على كيفية قراءة ملف نصي وذلك بعدة طرق :
1_باستخدام BufferedReader
يمكننا استخدام الفئة java.io.BufferedReader ومن خلال الطريقة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] () لقراءة ملف نصى سطر بسطر. هذه الطريقة تقوم بإرجاع قيمة فارغة عند الوصول إلى نهاية الملف. ....ويتم استخدامها على النحو التالى :
2_ باستخدام الفئة Files
تحتوى الفئة java.nio.file.Files على الطريقة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] التى تقوم بقراءة كافة اسطر الملف النصي و تحتاج فى ذلك الى قائمة نصية و ذلك على النحو التالى :
3_باستخدام الفئة RandomAccessFile
يمكننا استخدام [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] لفتح ملف في وضع القراءة ، ثم استخدام طريقة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] الخاصة به لقراءة الملفات بسطر وذلك على النحو التالى :
4_ باستخدام الفئة Scanner
يمكننا استخدام فئة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] لفتح ملف ثم قراءة المحتوى الخاص به سطرا سطرا.وذلك على النحو التالى :
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- ....
- تاريخ التسجيل : 18/11/2018
المساهمات : 51
النقاط : 81
التقيم : 4
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 9:18 pm من طرف wdqwd
» رش الدفان بالرياض
أمس في 7:11 pm من طرف moslema_r
» شركة تنظيف خزانات الشارقة
أمس في 6:57 pm من طرف moslema_r
» شركة مكافحة الفئران بالرياض
الإثنين أبريل 15, 2024 8:23 pm من طرف moslema_r
» افضل شركة كشف تسربات المياه بالباحة
الخميس أبريل 04, 2024 7:02 am من طرف gmalnagy
» ساعدوني وفهموني help me
الجمعة مارس 29, 2024 8:37 am من طرف linesoft
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد