View Full Version : نوشتن آخر فایل
aboulfazl950
پنج شنبه 07 دی 1391, 16:41 عصر
سلام! دوستان کسی میدونه چه طور باید آخر یک فایل تکست نوشت؟
نمی خواهم متن قبلی داخل فایل که مثلا یک ماه پیش ایجاد شده پاک شود . می خواهم متن جدید به انتهای آن آضافه شود.
لطفا کمک کنید.
rayarasool
پنج شنبه 07 دی 1391, 19:55 عصر
سلام
کاری که من میکردم اون قبلنا این بود که اول محتوای اون فایل رو میخوندم میریختم تو یک رشته و بعد بهش اضافه میکردم و بعد دوباره اون رو رایتش میکردم.
فکر کنم همین کارتون رو راه بندازه.
Hybrid
پنج شنبه 07 دی 1391, 20:28 عصر
کاری که من میکردم اون قبلنا این بود که اول محتوای اون فایل رو میخوندم میریختم تو یک رشته و بعد بهش اضافه میکردم و بعد دوباره اون رو رایتش میکردم.
سلام ، کاری که میکردی اشتباه نبوده ولی کارت رو سخت کرده و راه حل ساده تری هم داره ، شما میتونین از کلاس های FileWriter و BufferedWriter استفاده کنید ، به مثال زیر دقت کنید :
try {
FileWriter fw = new FileWriter("c:\\siavash2.txt", true);
BufferedWriter bw = new BufferedWriter(fw);
bw.newLine();
bw.write("SaraIrani");
bw.close();
} catch (Exception e) {
System.out.println("Error : " + e.getMessage());
}
مثال بالا رشته SaraIrani رو به آخر فایل siavash2.txt اضافه میکنه . اگه میخواین اضافه نشه و به اصطلاح reWrite بشه اون true رو به false تغییر بدین
rayarasool
جمعه 08 دی 1391, 14:48 عصر
خیلی ممنون
میدونستم همچین چیزی هست . اما کار باهاشو دقیق نمیدونستم .
حالا که موضوع داغ شده اگه اشکالی نداره یه سوال مطرح کنم .
اگه بخواهیم یک رشته رو توی یک فایل تکست ذخیره کنیم و فایل رو قبلا نداشته باشیم چی؟؟
MohseN16
جمعه 08 دی 1391, 19:47 عصر
از کلاس FileOutputStream استفاده کن :
FileOutputStream file = new FileOutputStream("C:\\...");
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.