English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم تقنيات مختلفة لإضافة نص Java إلى الملف الموجود.
قبل إضافة النص إلى الملف الموجود، نحن نفترض أن فيsrcفي مجلد يحتوي على اسمtest.txtملف.
هذاtest.txtالمحتوى
This is a Test file.
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; public class AppendFile { public static void main(String[] args) { String path = System.getProperty("user.dir") + "\\src\\test.txt"; String text = "Added text"; try { Files.write(Paths.get(path), text.getBytes(), StandardOpenOption.APPEND); } catch (IOException e) { {} {} {}
عند تشغيل البرنامج،test.txtالملف الآن يحتوي على:
This is a Test file.Added text
في البرنامج المذكور أعلاه، نستخدم خاصية user.dir من System للحصول على الدليل الحالي path الذي يتم تخزينه في المتغير. التحققJava برنامج للحصول على الدليل الحاليالمزيد من المعلومات.
بالنسبة لنصوص التي سيتم إضافتها، يتم تخزينها أيضًا في المتغير text. ثم، في داخل try-catch، نستخدم طريقة write() من Files لإضافة النص إلى الملف الموجود.
تستخدم طريقة write() مسار الملف المحدد، النص الذي سيتم كتابته في الملف وكيفية فتح الملف للكتابة. في مثالنا، نستخدم خيار APPEND للكتابة
بسبب أن يمكن أن يعود طريقة write() IOException، لذا نستخدم try-catch لتلقي استثناءات بشكل صحيح.
import java.io.FileWriter; import java.io.IOException; public class AppendFile { public static void main(String[] args) { String path = System.getProperty("user.dir") + "\\src\\test.txt"; String text = "Added text"; try { FileWriter fw = new FileWriter(path, true); fw.write(text); fw.close(); {} catch(IOException e) { {} {} {}
يكون خروج البرنامج نفسه في المثال 1
في البرنامج المذكور أعلاه، نستخدم نموذج FileWriter (النموذج) بدلاً من النص (بدلاً من استخدام طريقة write()) لجعل النص المحدد يضاف إلى الملف الحالي
عند إنشاء فئة FileWriter، نرسل مسار الملف ونعطي صحيح كمعامل ثاني. صحيح يعني أننا نسمح بالتثبيت في الملف
ثم، نستخدم طريقة write() لجعل النص المحدد وأغلق مكتوب