Eugen
|
|
1 | |
Система ввода/вывода и сериализация01.09.2008, 14:35. Просмотров 1105. Ответов 4
Метки нет Все метки)
(
Здравствуйте!
Я начинаю программировать на JAVA и хотелось бы узнать такую вещь: У меня есть класс Person, который содержит разные поля(имя, телефон и т.д.,Person(String Name, String Telephone, ...); Так вот я его записываю в файл методом writeObject(), а при следующем вызове процедуры записи он пишется в то же место, т.е. сохраняется только последняя запись. Хотелось бы узнать, как с помощью FileInputStream() и FileOutputStream()производить нормальные запись и чтение из файла данных (навигацию в том числе). Заранее благодарен, Евгений. |
|
01.09.2008, 14:35 | |
Система ввода/вывода файлов Система ввода/вывода файлов
|
|
Sergey_
|
|
01.09.2008, 16:09 | 2 |
Чтобы новые данные не затирали старых, а добавлялись в конец файла, можно при создании FileOutputStream использовать конструктор
FileOutputStream('filename', true) |
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
|
|
01.09.2008, 16:27 | 3 |
А как читать потом собираешься? Тебе надо коллекцию сериализовать. Напихай в коллекцию свои объекты и сериализуй ее. Так, по-иоему, лучше.
0
|
mishgun
|
|
01.09.2008, 19:41 | 4 |
AccessRandomFile
|
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
|
|
01.09.2008, 20:02 | 5 |
По поводу '(навигацию в том числе)'.
Мой тебе совет, забудь про навигацию в файле. Мир фиксированной памяти ушел в прошлое. Строчка кода гораздо дороже панельки с памятью. Нет больше RandomAccessFiles. Эта практика осуждается общественностью и мною считается порочной. Читаешь файл целиком, обрабатываешь, записываешь результат целиком. По сабжу, читай, сериализуешь все объекты, десериализуешь все объекты. Уловил?
0
|
01.09.2008, 20:02 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Ошибка ввода\вывода 104, файле не открыт для ввода (строка 0) Ошибка ввода/вывода 104 - файл не открыт для ввода Таблица ввода-вывода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |