Java I/O: كيفية إلحاق ملف نصي موجود بالفعل
-
02-10-2019 - |
سؤال
مرحبًا ، ليس لدي مشكلة في الكتابة أو إلحاقها بملف ، والمشكلة الوحيدة هي أنه بمجرد ترك البرنامج ثم تشغيله مرة أخرى ، فإنه ينشئ ملفًا جديدًا في الكتابة الأصلية. هذه مشكلة ، حيث أستخدم الملف النصي للحفاظ على حصيلة تشغيل.
هل هناك طريقة للحصول على ملف نصي تم إنشاؤه بالفعل ككائن ثم إلحاقه؟
شكرا مقدما.
المحلول
يوجد مُنشئ لـ FilewRiter والذي يسمح لك بتعيين الإلحاق مع منطقية.جافادوك
نصائح أخرى
عادة أفضل من filewriter (مقترح بالفعل) هو الاستخدام FileOutputStream, والتي أيضا (مثل FileWriter
) لديه append
المعلمة في أحد مُنشئاتها ، والتي (على عكس FileWriter
) ، لا يفترض بصمت ترميز charset الافتراضي (ممارسة سيئة قليلاً IMO).
من filewriter المستند:
فئة الراحة لكتابة ملفات الأحرف. يفترض منشئو هذه الفئة أن تشفير الأحرف الافتراضية وحجم مختل البايت الافتراضي مقبولون. لتحديد هذه القيم بنفسك ، قم ببناء outputstreamwriter على ملف fileOutputStream.
ألق نظرة على java.io.filewriter. ضبط append
يجب أن تفعل الحيلة.