درصورتی که شما Object ی از کلاس فایل را به Object ی از کلاس PrintWriter تحویل دهید و تابع Println را برای آن صدا کنید اطلاعاتی که قبلا درون آن فایل وجود داشته از بین میرود. بعبارت دیگر جاوا آن فایل را پاک میکند و مجددا فایلی با آن نام درست کرده و رشته جدید را در آن میریزد.
در صورت که شما قصد دارید فایل، محتویات گذشته خود را از دست ندهد و اطلاعات جدید به آن اضافه شود میتوانید طبق مثال ذیل عمل کنید:
File file = new File ( "/home/hossein/Document/info.txt" );
PrintWriter pw = new PrintWriter ( new FileWriter ( file , true ) ) ;
همانطور که ملاحظه میکنید بجای فرستادن Object فایل به صورت مستقیم به PrintWriter، ابتدا آن فایل را به یک FileWriter میدهیم و آرگومان دوم آن را true میکنیم که به معنی آن است که قصد داریم به ادامه فایل اضافه کنیم.
- ۹۲/۰۱/۰۳