في لغة البرمجة Dart، تعد قراءة الملفات جزءًا مهمًا من العمليات البرمجية. يوفر لنا Dart وسائل لقراءة الملفات بسهولة ويسر. في هذه المقالة، سنتعلم كيفية قراءة الملفات في لغة Dart.
قراءة الملف بأكمله في لغة Dart
قراءة الملفات هي جزء أساسي في أي لغة برمجة. وفي هذا القسم، سنتعلم كيفية قراءة الملفات في لغة Dart. سنبدأ بأبسط حالة وهي قراءة الملف بأكمله.
import 'dart:io'; void main() { // إنشاء كائن للملف File file = File('test.txt'); // قراءة الملف String contents = file.readAsStringSync(); // طباعة المحتوى print(contents); }
نتيجة الكود:
مرحبًا بك في ملف test.txt. هذا ملف اختبار.
الحصول على معلومات الملف
في هذا المثال، سنتعلم كيفية الحصول على معلومات الملف مثل موقع الملف، حجمه، ووقت آخر تعديل له.
import 'dart:io'; void main() { // فتح الملف File file = File('test.txt'); // الحصول على موقع الملف print('مسار الملف: ${file.path}'); // الحصول على المسار المطلق print('المسار المطلق للملف: ${file.absolute.path}'); // الحصول على حجم الملف print('حجم الملف: ${file.lengthSync()} بايت'); // الحصول على وقت آخر تعديل للملف print('آخر تعديل: ${file.lastModifiedSync()}'); }
نتيجة الكود:
مسار الملف: test.txt المسار المطلق للملف: /home/iambrp/Desktop/Dart Practice/test.txt حجم الملف: 25 بايت آخر تعديل: 2023-01-28 11:00:32.000
قراءة ملف CSV في لغة Dart
ملف CSV (Comma Separated Values) هو ملف نصي عادي يحتوي على بيانات منظمة في شكل جدول، حيث تفصل الأعمدة بفواصل وتفصل الصفوف بأسطر جديدة. يتم استخدام ملفات CSV للأغراض التالية:
- تبادل البيانات بين تطبيقات مختلفة.
- نسخ البيانات واستعادتها.
- استيراد وتصدير البيانات من قواعد البيانات.
- التحكم الآلي في مهام معالجة البيانات.
مثال: قراءة ملف CSV
import 'dart:io'; void main() { // فتح الملف File file = File('test.csv'); // قراءة الملف String contents = file.readAsStringSync(); // تقسيم الملف باستخدام سطر جديد List<String> lines = contents.split('\n'); // طباعة الملف print('---------------------'); for (var line in lines) { print(line); } }
نتيجة الكود:
--------------------- Name,Email,Phone John, [email protected], 1234567890 Smith, [email protected], 0987654321
قراءة جزء فقط من الملف
يمكنك قراءة جزء محدد من الملف باستخدام substring()
. في هذا المثال، سنقرأ فقط أول 10 أحرف من الملف.
مثال: قراءة جزء فقط من الملف
import 'dart:io'; void main() { // فتح الملف File file = new File('test.txt'); // قراءة أول 10 أحرف فقط String contents = file.readAsStringSync().substring(0, 10); // طباعة الملف print(contents); }
نتيجة الكود:
مرحبًا
قراءة ملف من مجلد محدد
لقراءة ملف من مجلد محدد، يجب عليك توفير المسار الكامل للملف. في هذا المثال، سنقرأ ملفًا من مجلد محدد.
import 'dart:io'; void main() { // فتح الملف File file = File('C:\\Users\\test.txt'); // قراءة الملف String contents = file.readAsStringSync(); // طباعة الملف print(contents); }
نتيجة الكود:
مرحبًا بك في ملف test.txt. هذا ملف اختبار.
في هذه المقالة، تعلمنا كيفية قراءة الملفات في لغة Dart. استخدمنا الكلاس File وأحد الأساليب المتاحة فيه لقراءة الملفات بسهولة. يمكنك الآن استخدام هذه المقالة لمعرفة طريقة قراءة الملفات وتحليل البيانات بسهولة.