Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Eugen
1

Система ввода/вывода и сериализация

01.09.2008, 14:35. Просмотров 1105. Ответов 4
Метки нет (Все метки)


Здравствуйте!
Я начинаю программировать на JAVA и хотелось бы узнать такую вещь:
У меня есть класс Person, который содержит разные поля(имя, телефон и т.д.,Person(String Name, String Telephone, ...);
Так вот я его записываю в файл методом writeObject(), а при следующем вызове процедуры записи он пишется в то же место, т.е. сохраняется только последняя запись.
Хотелось бы узнать, как с помощью FileInputStream() и FileOutputStream()производить нормальные запись и чтение из файла данных (навигацию в том числе).
Заранее благодарен, Евгений.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.09.2008, 14:35
Ответы с готовыми решениями:

Система ввода/вывода
Здорова! Есть задачка: "Напишите миниатюрную систему потокового ввода/вывода, предоставляющую...

Система ввода/вывода файлов
{ setlocale(LC_ALL, "rus"); int P, S,d; P = 1; S = 0; FILE*fp = fopen("123.txt",...

Система ввода/вывода файлов
{ setlocale(LC_ALL, "rus"); int P, S,d; P = 1; S = 0; FILE*fp = fopen("123.txt", "r");...

Система ввода/вывода файлов
#include "stdafx.h" #include <iostream> #include <fstream> using namespace std; int main() {...

4
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.09.2008, 20:02

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Система ввода вывода. Работа с файлами
А). Сформировать файл, компонентами которого являются целые числа. В). Найти: - сумму...

Ошибка ввода\вывода 104, файле не открыт для ввода (строка 0)
Всё работает, но пишет: "ошибка ввода\вывода 104, файле не открыт для ввода (строка 0). ...

Ошибка ввода/вывода 104 - файл не открыт для ввода
var a:array of integer; n,j,i,k: integer; f:text; begin ...

Таблица ввода-вывода
Здравствуйте, помогите пожалуйста составить таблицу, используя готовый код задачи: const nmax=100;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.