كيفية إنشاء ملف في جافا؟ - مفاهيم معالجة الملفات

يعد التعامل مع الملفات أمرًا ضروريًا لأداء مهام مختلفة على ملف ، مثل الإنشاء والقراءة والكتابة وما إلى ذلك. سوف تتعلم كيفية إنشاء ملف في Java مع أمثلة.

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

يتم تناول الموضوعات أدناه في هذا البرنامج التعليمي:





هيا نبدأ.

ما هي الجافا؟



جافا هي إحدى لغات البرمجة الأكثر شيوعًا المستخدمة لإنشاء تطبيقات ومنصات الويب ، وهي كذلك كذلك على أساس الطبقة ، على غرار C ++ ، ولكن مع ميزات متقدمة.Java مستقلة عن النظام الأساسي لأن ملف مترجم جافا يحول شفرة المصدر إلى كود بايت. تم تصميمه للسماح للمطورين بكتابة التعليمات البرمجية التي يمكن تشغيلها على أي جهاز.

أحد أكبر أسباب شعبية Java هو استقلالية النظام الأساسي. لا تزال Java لغة برمجة ذات صلة ولا تظهر أي علامة على تراجع شعبيتها ولهذا السبب تستحق التعلم. يختارها معظم المطورين كلغة برمجية أولى لأنها سهلة التعلم.

دعنا الآن ننتقل إلى أبعد من ذلك ونفهم تدفق تنفيذ برنامج Java.



تدفق تنفيذ برنامج جافا

يوضح الشكل أدناه المشاركة في تنفيذ أ :

تنفيذ برنامج جافا - إنشاء ملف في جافا - Edureka

تتيح لك جميع لغات البرمجة عالية المستوى (وتسمى أيضًا الجيل الثالث) كتابة البرامج بلغة مشابهة (وإن كانت أبسط بكثير) من اللغة الطبيعية. البرنامج عالي المستوى يسمى مصدر الرمز.

الخطوة 1: اكتب الكود المصدري.إلى مترجم هو برنامج كمبيوتر يترجم رمز الكمبيوتر المكتوب بلغة المصدر إلى اللغة الهدف.

الخطوة 2: Compile يترجم كود المصدر إلى كود الآلة.

الخطوه 3 : بمجرد أن يتم تجميع برنامج Java ، فإن الخطوة التالية هي إنشاء كود Java bytecode. يمكننا أيضًا أن نقول أن Java bytecode هو رمز الجهاز في شكل ملف ملف. ومن ثم ، فإن Java bytecode هي نتيجة تجميع برنامج Java ، وهو تمثيل وسيط للبرنامج مستقل عن الآلة.

الخطوة 4: من أجل التنفيذ تحتاج إلى تحويلها إلى لغة آلة. لهذا نحتاج إلى مترجم ومترجم. يترجم المترجم بيانًا واحدًا للبرنامج في كل مرة. حيث يقوم المترجم بفحص البرنامج بالكامل ويترجمه ككل إلى رمز آلة ، لذا فإنه يعطي أخطاء بعد تنفيذ البرنامج بالكامل بينما يقوم المترجم بفحص سطر برمز سطر ويعطيك الأخطاء.

الخطوة 5: في الخطوة الأخيرة ، يقوم المترجم الثانوي بترجمة الكود بالكامل إلى كود الآلة.

الآن بعد أن تعرفت على أساسيات Java ، دعنا ننتقل إلى أبعد من ذلك ونفهم ما هو الملف في Java.

ما هو الملف في جافا؟

الملف ليس سوى تخزين بسيط للبيانات بتنسيق .قد يفرض نظام الملفات قيودًا على عمليات معينة ، مثل القراءة والكتابة والتنفيذ. تُعرف هذه القيود باسم أذونات الوصول.أثناء قراءة ملف في Java ، يجب أن نعرف فئة ملف Java. ملف جافا تمثل class الملفات وأسماء مسار الدليل بطريقة مجردة.تحتوي فئة File على عدة طرق للعمل مع الدلائل والملفات مثل إنشاء أدلة أو ملفات جديدة وحذف الدلائل أو الملفات وإعادة تسميتها ، إلخ.يمثل كائن الملف الملف / الدليل الفعلي على القرص.

دعنا الآن نفهم الطرق المختلفة لإنشاء ملف في جافا.

ثنائي إلى عشري محول جافا

طرق إنشاء ملف في جافا

1. إنشاء ملف باستخدام فئة java.io.File

لإنشاء ملف جديد ، تحتاج إلى استخدام File.createNewFile () طريقة. ترجع هذه الطريقة قيمة منطقية:

  • صحيح إذا تم إنجاز الملف.

  • خاطئة إذا كان الملف موجودًا بالفعل أو إذا أهملت العملية فتحه لسبب ما.

تؤدي هذه الطريقة أيضًا إلى إلقاء java.io.IOException عندما لا يكون قادرًا على إنشاء الملف.

عندما نقوم بإنشاء كائن ملف بتمرير اسم الملف ، يمكن أن يكون بمسار مطلق ، أو يمكننا فقط توفير اسم الملف أو يمكننا توفير المسار النسبي.بالنسبة للمسار غير المطلق ، يحاول كائن الملف تحديد موقع الملفات في الدليل الجذر للمشروع. إذا قمنا بتشغيل البرنامج من سطر الأوامر ، بالنسبة للمسار غير المطلق ، يحاول كائن الملف تحديد موقع الملفات من الدليل الحالي.تكون مثيلات فئة الملف غير قابلة للتغيير ، أي بمجرد إنشائها ، لن يتغير اسم المسار المجرد الذي يمثله كائن ملف أبدًا.

الآن ، دعنا نأخذ مثالًا صغيرًا ونفهم كيف يعمل.

ملف الملف = ملف جديد ('c: //temp//testFile1.txt') // إنشاء الملف. إذا (file.createNewFile ()) {System.out.println ('تم إنشاء الملف!')} آخر {System.out.println ('الملف موجود بالفعل.')} // اكتب محتوى FileWriter كاتب = new FileWriter (ملف ) كاتب.إكتب ('بيانات الاختبار') كاتب.إغلاق ()

يرجىلاحظ أن هذه الطريقة ستنشئ ملفًا فقط ، لكن لن تكتب أي محتوى إليه. الآن دعنا ننتقل أكثر ونفهم الطريقة التالية.

2. إنشاء ملف باستخدام فئة java.io.FileOutputStream

إذا كنت ترغب في إنشاء ملف جديد وفي نفس الوقت إذا كنت ترغب في كتابة بعض البيانات فيه ، فيمكنك استخدام ملفFileOutputStreamطريقة الكتابة.في Java ، يعد FileOutputStream ملف تيار بايت صف دراسي. لكتابة البيانات إلى ملف ، يجب عليك تحويل البيانات إلى بايت ثم حفظها في الملف.

فمثلا:

بيانات السلسلة = 'بيانات الاختبار' FileOutputStream out = new FileOutputStream ('c: //temp//testFile2.txt') out.write (data.getBytes ())out.close ()

تقوم فئة FileOutputStream بتخزين البيانات في شكل وحدات بايت فردية. يمكن استخدامه لإنشاء ملفات نصية. يمثل الملف تخزين البيانات على وسائط تخزين ثانية مثل القرص الصلب أو القرص المضغوط. FileOutputStream.write () طريقة إنشاء ملف جديد تلقائيًا وكتابة المحتوى إليه.

3. إنشاء ملف باستخدام Java.nio.file.Files - Java NIO

كتابة الملفات () هو أفضل طريقة لإنشاء الملف ويجب أن يكون هو الأسلوب المفضل لديك في المستقبل إذا لم تكن تستخدمه بالفعل.يعد هذا خيارًا جيدًا لأنه لا داعي للقلق بشأن إغلاق موارد IO.كل سطر عبارة عن تسلسل حرف ويتم كتابته في الملف بالتسلسل مع إنهاء كل سطر بواسطة سطر النظام الأساسي فاصل

طريقة :

يقوم المسار الثابت العام createFile (مسار المسار ، FileAttribute ... Attrs) بإلقاء IOException

ينشئ ملفًا جديدًا وفارغًا ، ويفشل هذا إذا كان الملف موجودًا بالفعل.

المعلمات:

مسار - مسار إنشاء ملف.

أترس - قائمة اختيارية بسمات الملف لتعيين ذريًا عند إنشاء الملف.

كيفية استخدام القوة في جافا

فمثلا:

String data = 'بيانات الاختبار' Files.write (Paths.get ('c: //temp//testFile3.txt') data.getBytes ()) // or List line = Arrays.asList ('1st line'، ' السطر الثاني ') Files.write (Paths.get (' file6.txt ') سطور ، StandardCharsets.UTF_8 ، StandardOpenOption.CREATE ، StandardOpenOption.APPEND)

هذه هي الطريقة التي تحتاج إلى إنشائها. بعد ذلك ، دعونا نرى إنشاء الملف المؤقت.

4. يمكن لـ Java أيضًا إنشاء ملف مؤقت

يمكن أن يكون إنشاء ملف مؤقت في جافا أمرًا مطلوبًا في العديد من السيناريوهات ، ولكن في الغالب سيحدث أثناء اختبارات الوحدة حيث لا تريد تخزين النتائج. بمجرد انتهاء حالة الاختبار ، لا تهتم بمحتوى الملف.

إنشاء ملف مؤقت باستخدام java.io.File.createTempFile ()

فئة عامة TemporaryFileExample {Public static void main (string [] args) {try {final path path = Files.createTempFile ('myTempFile'، '. txt') System.out.println ('ملف مؤقت:' + مسار) // حذف ملف موجود. path.toFile (). deleteonExit ()} catch (IOException e) {e.printStackTrace ()}}}

إنشاء ملف مؤقت باستخدام NIO

فئة عامة TemporaryFileExample {Public static void main (string [] args) {File temp try {temp = File.createTempFile ('myTempFile'، '.txt') System.out.println ('تم إنشاء الملف المؤقت:' + temp.getAbsolutePath ())} catch (IOException e) {e.printStackTrace ()}}}

لإنشاء ملف مؤقت ، يتم استخدام الطريقتين التاليتين.

واحد .createTempFile (مسار ، سلسلة ، سلسلة ، FileAttribute و hellip attrs)- يقوم بإنشاء ملف tmp في الدليل المحدد.

الطريقة المذكورة أعلاه تقبل أربع حجج.

المسار -> لتحديد الدليل الذي سيتم إنشاء الملف فيه.

سلسلة -> لذكر بادئة اسم الملف. استخدم القيمة الخالية لتجنب البادئة.

سلسلة -> لذكر لاحقة اسم الملف. أي امتداد الملف. استخدم القيمة الفارغة لاستخدام .tmp كملحق.

Attrs -> يعد هذا اختياريًا للإشارة إلى قائمة سمات الملف لتعيينها ذريًا عند إنشاء الملف

على سبيل المثال. Files.createTempFile (مسار ، فارغ ، فارغ)- ينشئ ملفًا مؤقتًا بامتداد .tmp في المسار المحدد

2. createTempFile (سلسلة ، سلسلة ، FileAttribute)- يقوم بإنشاء ملف مؤقت في الدليل المؤقت الافتراضي للنظام / الخادم.

على سبيل المثال: Files.createTempFile (خالية ، خالية) - يقوم بإنشاء ملف مؤقت في مجلد temp الافتراضي للنظام. في windows ، قد يكون مجلد temp ج: UsersusernameAppDataLocalTemp ، حيث يكون اسم المستخدم هو معرف تسجيل الدخول إلى Windows

وبالتالي ، يمكن لـ Java إنشاء ملفات جديدة ، وهذه هي الطريقة التي يعمل بها. بهذا نصل إلى نهاية هذه المقالة حول كيفية إنشاء ملف في Java. آمل أن تكون قد وجدتها مفيدة. إذا كنت ترغب في معرفة المزيد ، يمكنك التحقق من موقعنا كذلك.

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

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات بمقال 'كيفية إنشاء ملف في Java' وسنعاود الاتصال بك في أقرب وقت ممكن.