نظام الملفات هو واحد من العناصر الرئيسية لنظام التشغيل أندرويد ، وتوفير القدرة على العمل مع الملفات والمجلدات على الجهاز. يلعب دورا مهما في تخزين البيانات وتبادل المعلومات وتخزين ملفات المستخدم.
في أندرويد ، يتم تنظيم نظام الملفات في هيكل هرمي يتكون من أدلة ودلائل فرعية مختلفة. كل تطبيق له مساحة خاصة به في هذا الهيكل حيث يمكنه تخزين ملفاته وبياناته. هناك أيضا أدلة عامة متاحة لجميع التطبيقات على الجهاز.
الدلائل الرئيسية في نظام الملفات الروبوت تشمل الدلائل لتخزين ملفات المستخدم (على سبيل المثال ، الصور والوثائق) ، والدلائل للملفات المؤقتة ، والدلائل لتخزين إعدادات التطبيق ، والدلائل للتطبيقات المثبتة. كل دليل له ميزات الوصول الخاصة به وحقوق المستخدم.
يتم العمل مع الملفات والمجلدات في الروبوت باستخدام مختلف واجهات برمجة التطبيقات والفئات التي تقدمها المنصة. يمكن للتطبيقات إنشاء الملفات والمجلدات ونسخها ونقلها وحذفها ، وكذلك قراءة البيانات وكتابتها إلى الملفات. لإدارة الملفات والوصول إليها ، يتم استخدام طرق وواجهات مختلفة لمعالجة الملفات والعمل معها.
- ملامح نظام الملفات في الروبوت
- هيكل نظام الملفات الروبوت
- العمل مع ذاكرة الجهاز الداخلية والخارجية
- الملفات والمجلدات في الروبوت: إنشاء وحذف
- قراءة وكتابة الملفات في الروبوت
- حقوق الوصول إلى الملفات والمجلدات
- النسخ الاحتياطي واستعادة الملفات
- استخدام المحتوى من الملفات في التطبيقات
ملامح نظام الملفات في الروبوت
يحتوي نظام الملفات في أندرويد على ميزاته الخاصة التي من المهم معرفتها عند العمل مع الملفات والمجلدات الموجودة على الجهاز.
1. الهيكل الهرمي
تم بناء نظام الملفات في أندرويد على هيكل هرمي يتكون من الدليل الجذر " / " ، والذي يحتوي على جميع الملفات والمجلدات الأخرى على الجهاز. يوجد أسفل الدليل الجذر أدلة وملفات مختلفة للنظام.
2. حقوق الوصول
يستخدم الروبوت حقوق الوصول إلى التحكم في الوصول إلى الملفات والمجلدات. لكل ملف ومجلد حقوق الوصول الخاصة به ، والتي تحدد من يمكنه قراءتها أو كتابتها أو تنفيذها. قد يكون للتطبيقات المختلفة مستويات مختلفة من الوصول إلى الملفات والمجلدات ، اعتمادا على الأذونات المحددة في بيان التطبيق.
3. الذاكرة الداخلية والخارجية
هناك نوعان رئيسيان من التخزين في الروبوت: الذاكرة الداخلية والذاكرة الخارجية. الذاكرة الداخلية هي المساحة المتوفرة مباشرة على الجهاز ، وهي مخصصة للتطبيقات المثبتة وملفات النظام. الذاكرة الخارجية هي بطاقة ذاكرة فعلية يمكن استخدامها لتخزين بيانات التطبيق وملفات المستخدم.
4. تقييد الوصول إلى الذاكرة الخارجية
منذ إصدار أندرويد 4.4 (كيت كات) ، فرضت جوجل قيودا على الوصول إلى الذاكرة الخارجية لتطبيقات الطرف الثالث. الآن يمكن للتطبيقات حفظ الملفات فقط إلى دليل التطبيق الخاص بها على الذاكرة الخارجية. تم ذلك لتحسين الأمان ومنع الوصول غير المصرح به إلى بيانات المستخدم. أصبحت المناطق المتبقية من الذاكرة الخارجية للقراءة فقط.
5. الدلائل المشتركة
كما يوفر الروبوت العديد من الدلائل المشتركة التي تتوفر لجميع التطبيقات على الجهاز. يسمح هذا للتطبيقات المختلفة بمشاركة البيانات واستخدام الموارد المشتركة. تتضمن بعض الدلائل المشتركة دليلا لتخزين الصور والموسيقى ومقاطع الفيديو ، بالإضافة إلى دليل لحفظ الملفات التي تم تنزيلها.
خاتمة
معرفة تفاصيل نظام الملفات في الروبوت يسمح لك للعمل بشكل أكثر كفاءة مع الملفات والمجلدات على الجهاز. الهيكل الهرمي وحقوق الوصول وفصل الذاكرة الداخلية والخارجية وقيود الوصول والدلائل المشتركة كلها جوانب مهمة يجب مراعاتها عند تطوير التطبيقات والتفاعل مع نظام الملفات في أندرويد.
هيكل نظام الملفات الروبوت
نظام الملفات الروبوت هو الهيكل الهرمي الذي ينظم الملفات والمجلدات على جهاز تشغيل نظام التشغيل أندرويد. لأنه يقوم على لينكس إكست4 تنسيق نظام الملفات.
الدلائل الرئيسية في نظام الملفات الروبوت:
- / النظام-يحتوي على الملفات الرئيسية لنظام التشغيل ، مثل نواة لينكس وتطبيقات النظام والمكتبات. هذا الدليل للقراءة فقط والوصول إليه يتطلب امتيازات المستخدم المتميز (حقوق الجذر);
- / البيانات-يحتوي على بيانات تطبيق المستخدم وملفات المستخدم. هذا الدليل متاح للقراءة والكتابة;
- / ذاكرة التخزين المؤقت-يحتوي على ملفات التطبيقات المؤقتة مثل ذاكرة التخزين المؤقت والبيانات المؤقتة الأخرى;
- / سكارد-يمثل الذاكرة الداخلية أو الخارجية للجهاز ، وهي متاحة لتخزين ملفات المستخدم والبيانات;
- / منت-يحتوي هذا الدليل على نقاط جبل لأجهزة التخزين الخارجية مثل بطاقات سد أو محركات أقراص أوسب;
- / بروك هو نظام ملفات افتراضي يوفر معلومات حول العمليات الحالية والنظام;
- / سيس هو نظام ملفات ظاهري يحتوي على معلومات حول حالة النظام ومكونات الأجهزة ومعلمات النواة;
- / الجذر هو الدليل الرئيسي للمستخدم المتميز (الجذر).
بالإضافة إلى الدلائل الرئيسية ، وهناك أدلة أخرى في نظام الملفات الروبوت ، مثل /بائع (يحتوي على الملفات والمكتبات المتعلقة منصة الأجهزة من الجهاز) ، /البرامج الثابتة (يحتوي على البرامج الثابتة للجهاز) وغيرها.
كل تطبيق على الجهاز لديه حق الوصول إلى الدليل الداخلي الخاص به ، حيث يمكنه إنشاء ملفات ومجلدات لتخزين بياناته. يمكن للتطبيق أيضا الوصول إلى مواقع التخزين العامة ، مثل محرك أقراص خارجي أو مجلد مشترك بين التطبيقات المختلفة.
للعمل مع الملفات والمجلدات في نظام الملفات الروبوت ، والمطورين بحاجة إلى استخدام مختلف واجهات برمجة التطبيقات والفئات التي تقدمها سك الروبوت ، مثل ملف والبيئة الطبقات.
فهم هيكل نظام الملفات الروبوت يسمح للمطورين لإدارة الملفات بشكل فعال ، وحفظ البيانات ، وتبادل المعلومات بين التطبيقات.
العمل مع ذاكرة الجهاز الداخلية والخارجية
نظام التشغيل أندرويد لديه القدرة على العمل مع الذاكرة الداخلية والخارجية للجهاز ، والذي يسمح لك لتخزين ومعالجة الملفات من أنواع مختلفة.
الذاكرة الداخلية للجهاز هي مساحة صغيرة من الذاكرة مصممة لتخزين التطبيقات وبياناتها. يحتوي كل تطبيق على دليل ذاكرة داخلي منفصل يخزن فيه ملفاته. الوصول إلى الذاكرة الداخلية ممكن فقط من التطبيق نفسه ، والتطبيقات الأخرى أو المستخدمين ليس لديهم وصول مباشر إليها.
الذاكرة الخارجية للجهاز هي جهاز تخزين قابل للإزالة مثل بطاقة الذاكرة الرقمية المؤمنة. الذاكرة الخارجية متاحة للقراءة والكتابة من مختلف التطبيقات والمستخدمين. يمكن استخدام الذاكرة الخارجية لتخزين أنواع مختلفة من الملفات ، مثل الصور ومقاطع الفيديو والموسيقى وما إلى ذلك.
. على سبيل المثال ، للحصول على المسار إلى المجلد الداخلي للتطبيق ، يمكنك استخدام التعليمات البرمجية التالية:
سياق السياق = جيتابليكاتيونكونتيكست();للعمل مع الذاكرة الخارجية للجهاز ، يجب عليك توفير الأذونات المناسبة في بيان التطبيق. ثم يمكنك استخدام الفصل
البيئةللحصول على المسار إلى المجلد الخارجي للجهاز:
سلسلة خارجيةالدولة = البيئة.جيتكسترنالستوراجستات ();إذا (خارجيالدولة.يساوي (البيئة.وسائل الإعلام_شنت)) {
ملف إكسترنالفولدر = البيئة.جيتكسترنالستوراجيديركتوري();نيوفيل.كريتينيوفيل();
يمكن استخدام الفصول للعمل مع محتويات الملفات
قارئ الملفات
و
فيلوريترلقراءة وكتابة الملفات النصية ، و
فيلنبوتستريمو
فيليوتبوتستريملقراءة وكتابة الملفات الثنائية.
من المهم أن تتذكر أنه عند العمل مع الذاكرة الداخلية والخارجية للجهاز ، يجب أن تكون حذرا مع حقوق الوصول إلى الملفات ، وكذلك مراعاة قيود نظام التشغيل والذاكرة المتوفرة.الملفات والمجلدات في الروبوت: إنشاء وحذف
في نظام التشغيل أندرويد ، فمن الممكن للعمل مع الملفات والمجلدات. يمكن للمبرمجين إنشاء وحذف الملفات ، وكذلك إنشاء وحذف المجلدات على الجهاز.
لإنشاء ملف في الروبوت ، تحتاج إلى استخدام فئة الملف. يتم إنشاء ملف جديد باستخدام طريقة كريتينيوفيل (). ترجع هذه الطريقة صحيح إذا تم إنشاء الملف بنجاح ، والخطأ إذا حدثت أخطاء.
ملف ملف = ملف جديد ("مسار / إلى / ملف");
محاولة {
إذا (ملف.إنشاء ملف جديد ()) {النظام.خارج.برينتلن ("تم إنشاء الملف بنجاح.");
} آخر {
النظام.خارج.برينتلن ("خطأ في إنشاء ملف.");}
} الصيد (إيوكسيبتيون ه) {
ه. برينتستاكتريس();}
يتم استخدام طريقة الحذف () لحذف الملف. ترجع هذه الطريقة صحيح إذا تم حذف الملف بنجاح ، والخطأ إذا حدث خطأ.
ملف ملف = ملف جديد ("مسار / إلى / ملف");
إذا (ملف.تحذف ()) {
- النظام.خارج.برينتلن ("تم حذف الملف بنجاح.");
- } آخر {
- النظام.خارج.برينتلن ("خطأ في حذف الملف.");
}
- يتم استخدام طريقة مكدير () لإنشاء مجلد في الروبوت. يقوم بإنشاء مجلد جديد بالاسم المحدد في الموقع المحدد. إذا كان المجلد موجودا بالفعل أو تعذر إنشاء المجلد ، فإن الطريقة ترجع خطأ.
- مجلد ملف = ملف جديد ("مسار / إلى / مجلد");
- إذا (مجلد.مكدير ()) {
النظام.خارج.برينتلن ("تم إنشاء المجلد بنجاح.");
| } آخر { | النظام.خارج.برينتلن ("خطأ في إنشاء مجلد."); |
|---|---|
| } | يتم استخدام طريقة الحذف () لحذف مجلد. يقوم بحذف المجلد ومحتوياته. إذا تم حذف المجلد بنجاح ، فإن الطريقة ترجع صحيح ، وإلا خطأ. |
| مجلد ملف = ملف جديد ("مسار / إلى / مجلد"); | إذا (مجلد.تحذف ()) { |
| النظام.خارج.برينتلن ("تم حذف المجلد بنجاح."); | } آخر { |
النظام.خارج.برينتلن(" خطأ في حذف المجلد.");
قراءة ملف في الروبوت يمكن القيام به باستخدام الطبقة فيلينبوتستريم. للقيام بذلك ، تحتاج أولا إلى إنشاء كائن نوع الملف عن طريق تحديد المسار إلى الملف. ثم نقوم بإنشاء كائن من نوع فيلينبوتستريم ، ويمر الكائن الذي تم إنشاؤه من نوع الملف إلى المنشئ. После этого мы можем читать данные из файла с помощью метода read у объекта типа FileInputStream.
Пример чтения файла:data = fileInputStream.read();
}fileInputStream.close();
يتم كتابة ملف إلى الروبوت ببساطة باستخدام الطبقة فيليوتبوتستريم. نقوم بإنشاء كائن نوع ملف لملف ، والحصول على كائن نوع فيليوتبوتستريم عن طريق تمرير كائن نوع الملف إلى منشئ الفئة ، ثم كتابة البيانات إلى الملف باستخدام طريقة الكتابة.
مثال على تسجيل ملف:
ملف ملف = ملف جديد ("/مسار / إلى / ملف");
فيليوتبوتستريم فيليوتبوتستريم = جديد فيليوتبوتستريم (ملف);
بيانات السلسلة = "نص للكتابة إلى ملف";
فليوتبوتستريم.اكتب (البيانات.جيتبيتس ());
فليوتبوتستريم.إغلاق();
كن حذرا مع حقوق الوصول إلى الملفات والمجلدات لتجنب المشاكل المحتملة وتسرب المعلومات.حقوق الوصول إلى الملفات والمجلدات
قراءة-يسمح فقط قراءة محتويات ملف أو مجلد.
الكتابة-يسمح بإنشاء وتعديل وحذف ملف أو مجلد.
التنفيذ-يسمح بتنفيذ الملف إن أمكن (على سبيل المثال ، للملفات القابلة للتنفيذ).يمكن أن يحتوي كل ملف ومجلد على مجموعة من الأذونات لأنواع مختلفة من المستخدمين:
البعض الآخر جميع المستخدمين الآخرين.
يتم تمثيل حقوق الوصول كمجموعة من أعلام البت:
بتالوصف
0
بت التنفيذ
1