Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Append в Java.


Автор: Се ля ви 7.7.2004, 19:56
Люди, как в Java открыть файл, не читая его просто добавить к нему в конец некоторую информацию и закрыть, чтобы старая информация осталась вначале файла? Не нашёл нигде. Везде где пишут про ввод-вывод речь только про запись поверх всех существующих данных, а считывать файл и записывать в него же те же самые данные чтобы потом добавить новые - слишком хлопотно.

Заранее большое спасибо! :-)

Автор: Domestic Cat 7.7.2004, 20:03
http://java.sun.com/j2se/1.4.2/docs/api/java/io/RandomAccessFile.html
Код

try
{
 RandomAccessFile raf =
   new RandomAccessFile("filename.txt", "rw");
 raf.skipBytes( (int)raf.length() );
 raf.writeBytes(
   "Log restarted at 13:00pm 3-2-2000\n");
 raf.close();
} catch (IOException ex )
{
 ex.printStackTrace();
}

Добавлено @ 20:10
Еше вариант:

Код

FileOutputStream fos = new FileOutputStream(File file, true);
...


-сразу пишет в конец фаuла.

Автор: Се ля ви 7.7.2004, 21:39
Thanks! :-)))

Автор: Guest 29.3.2005, 15:28
А как цселать что бы он не в одну строчку писал

Автор: batigoal 29.3.2005, 15:32
Наверное, можно использовать спецсимволы типа '\n', но, вообще-то, это надо было спросить в отдельном топике smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)