FileOutputStream: فئة فرعية ، قناة لكتابة البيانات
خطوة:
1. الحصول على الملف الهدف
2. قم بإنشاء قناة (إذا لم يكن هناك ملف هدف في النموذج الأصلي ، فسيتم إنشاء واحد تلقائيًا)
3. اكتب البيانات للكتابة ()
4. تحرير الموارد
يلاحظ:
(1) إذا لم يكن الملف الهدف غير موجود ، فستقوم بإنشاء ملف هدف بنفسك
(2) في حالة وجود ملف الهدف ، قم أولاً بمسح البيانات في الداخل ثم اكتب البيانات
(3) إذا كنت تريد كتابة بيانات على البيانات الأصلية ، فاستخدم طريقة البناء عند إنشاء القناة:
OutputStream (ملف الملف ، إلحاق منطقي) ، إذا كانت القيمة المنطقية صحيحة ، فلا بأس بذلك
(4) كتابة البيانات باستخدام طريقة الكتابة (int a). على الرغم من أنها تتلقى int ، إلا أنها في الواقع لديها بايت واحد فقط من البيانات.
(العملية في الأرقام الثمانية السفلية ، والآخرون يتم إلقاؤهم بعيدا)
// سيتم استيراد بعض الحزم تلقائيًا: استيراد java.io.file ؛ استيراد java.io.fileOutputStream ؛ استيراد java.io.ioException ؛
// الطريقة واحدة من الفراغ الثابت العام static writedata () يلقي ioException {// 1. ابحث عن ملف ملف الهدف = ملف جديد ("c: //users//bigerf//desktop//folder//writetest.java") ؛ // 2. إنشاء fileOutputStream outputStream = جديد fileOutputStream (ملف) ؛ // 3. ابدأ في كتابة البيانات ، int a = 10 ؛ // int type 4 bytes outputstream.write (a) ؛ // لاحظ أنه يمكن إخراج بايت واحد فقط في وقت OutputStream.write ('b') ؛ // char type outputstream.write (5) ؛ // 0000-0000 0000-0000 0000-0001 1111-1111 == 511int b = 511 ؛ // أكبر من ثمانية (9 بت) OutputStream.write (B) ؛ // النتيجة الفعلية هي 255 ، ولكن لا يوجد int c = 63 ؛ // صغير من ثمانية (6 بت) OutputStream.write (C) ؛ // رمز القمامة // 4. أغلق المورد OutderStream.close () ؛} . ابحث عن ملف ملف الهدف = ملف جديد ("c: //users//bigerf//desktop//folder//writetest2.java") ؛ // 2. قم بإنشاء قناة (إذا لم يكن هناك ملف في المسار ، فإن الملف الذي تم إنشاؤه في هذه الخطوة) // new FileOutputStream (ملف ، صحيح) ؛ /TRUE تعني كتابة النص على النص الأصلي (أو سيتم مسحه أولاً ثم مكتوب) FileOutputStream OutputStream = جديد fileOutputStream (ملف ، صحيح) ؛ // 3. قم بإنشاء سلسلة صفيف بايت STR = "Hello Word" ؛ // قم بتغيير السلسلة إلى بايت بايت بايت [] B = str.getbytes () ؛ // 4. اكتب Data OutputStream.write (B) ؛ // hello word // 5. أغلق المورد OutderStream.close () ؛}قال مومو:
يمكن لدفق الإدخال ودفق الإخراج نسخ الملفات ، لذلك حاول تنفيذها.
(قم أولاً بنسخ بيانات ملف المسار واكتبها إلى صفيف البايت ، ثم اكتب ملف المسار من صفيف البايت)