ورود

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:\\...");