1. يكتب Filewritter إلى الملف
FileWritter ، يقوم دفق الحرف بكتابة أحرف إلى الملف. بشكل افتراضي ، يحل محل جميع المحتوى الموجود بمحتوى جديد ، ومع ذلك ، عند تحديد قيمة حقيقية (منطقية) كمعلمة ثانية لمؤسس Filewritter ، فإنه يحتفظ بالمحتوى الحالي ويؤدي إلى إلحاق المحتوى الجديد في نهاية الملف.
1. استبدل جميع المحتوى الموجود بمحتوى جديد.
FILEWRITER الجديد (ملف) ؛
نسخة الكود كما يلي:
FilewRiter جديد (ملف ، صحيح) ؛
إلحاق مثال الملف
ملف نصي يسمى "javaio-appendfile.txt" ويحتوي على المحتوى التالي.
يضيف ABC Hello محتوى جديدًا جديدًا filewriter (ملف ، صحيح)
نسخة الكود كما يلي:
حزمة com.yiibai.file ؛
استيراد java.io.file ؛
استيراد java.io.filewriter ؛
استيراد java.io.bufferedWriter ؛
استيراد java.io.ioException ؛
الطبقة العامة appendTofileExample
{
الفراغ الثابت العام (سلسلة [] args)
{
يحاول{
String Data = "سيتم إلحاق هذا المحتوى إلى نهاية الملف" ؛
ملف ملف = ملف جديد ("javaio-appendfile.txt") ؛
// إذا لم يكن الملف موجودًا ، فقم بإنشائه
if (! file.exists ()) {
file.createNewFile () ؛
}
// true = ملف إلحاق
filewriter filewritter = new filewRiter (file.getName () ، true) ؛
BufferedWriter BufferWritter = New BufferedWriter (FileWritter) ؛
bufferWritter.write (البيانات) ؛
bufferWritter.close () ؛
System.out.println ("Done") ؛
} catch (ioException e) {
E.PrintStackTrace () ؛
}
}
}
نتيجة
الآن ، يتم تحديث محتوى الملف النصي "javaio-appendfile.txt" على النحو التالي:
ABC مرحبًا ، سيتم إلحاق هذا المحتوى بنهاية الملف
2. يكتب BufferedWriter إلى الملف
BufferedWriter هي فئة دفق الأحرف التي تعالج بيانات الأحرف. على عكس تدفقات البايت (يتم تحويل البيانات إلى بايت) ، يمكنك كتابة سلاسل أو صفائف أو بيانات الأحرف مباشرة إلى ملف.
نسخة الكود كما يلي:
حزمة com.yiibai.iofile ؛
استيراد java.io.bufferedWriter ؛
استيراد java.io.file ؛
استيراد java.io.filewriter ؛
استيراد java.io.ioException ؛
الطبقة العامة WriteToFileExample {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
يحاول {
content string = "هذا هو المحتوى للكتابة في ملف" ؛
ملف الملف = ملف جديد ("/المستخدمين/mkyong/filename.txt") ؛
// إذا لم يكن الملف موجودًا ، فقم بإنشائه
if (! file.exists ()) {
file.createNewFile () ؛
}
filewriter fw = new filewRiter (file.getabsolutefile ()) ؛
BufferedWriter BW = New BufferedWriter (FW) ؛
bw.write (المحتوى) ؛
bw.close () ؛
System.out.println ("Done") ؛
} catch (ioException e) {
E.PrintStackTrace () ؛
}
}
}
3. FileOutputStream يكتب إلى الملف
دفق إخراج الملف هو فئة بايت دفق تستخدم لمعالجة البيانات الثنائية الخام. من أجل كتابة البيانات إلى ملف ، يجب تحويل البيانات إلى بايت وحفظها في الملف. انظر المثال الكامل أدناه.
نسخة الكود كما يلي:
حزمة com.yiibai.io ؛
استيراد java.io.file ؛
استيراد java.io.fileOutputStream ؛
استيراد java.io.ioException ؛
الطبقة العامة writeFileExample {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
FileOutputStream FOP = null ؛
ملف الملف ؛
content string = "هذا هو محتوى النص" ؛
يحاول {
ملف = ملف جديد ("C: /NewFile.txt") ؛
FOP = fileOutputStream (ملف جديد) ؛
// إذا لم يكن الملف موجودًا ، فقم بإنشائه
if (! file.exists ()) {
file.createNewFile () ؛
}
// احصل على المحتوى بالبايت
byte [] contentInbytes = content.getBytes () ؛
fop.write (contentInbytes) ؛
fop.flush () ؛
fop.close () ؛
System.out.println ("Done") ؛
} catch (ioException e) {
E.PrintStackTrace () ؛
} أخيراً {
يحاول {
if (fop! = null) {
fop.close () ؛
}
} catch (ioException e) {
E.PrintStackTrace () ؛
}
}
}
}
// تم تحديث JDK7 ، على سبيل المثال ، يستخدم طريقة "Try Resource Shutdown" الجديدة لمعالجة الملفات بسهولة.
حزمة com.yiibai.io ؛
استيراد java.io.file ؛
استيراد java.io.fileOutputStream ؛
استيراد java.io.ioException ؛
الطبقة العامة writeFileExample {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
ملف الملف = ملف جديد ("C: /NewFile.txt") ؛
content string = "هذا هو محتوى النص" ؛
جرب (FileOutputStream FOP = جديد fileOutputStream (ملف)) {
// إذا لم يكن الملف موجودًا ، فقم بإنشائه
if (! file.exists ()) {
file.createNewFile () ؛
}
// احصل على المحتوى بالبايت
byte [] contentInbytes = content.getBytes () ؛
fop.write (contentInbytes) ؛
fop.flush () ؛
fop.close () ؛
System.out.println ("Done") ؛
} catch (ioException e) {
E.PrintStackTrace () ؛
}
}
}