![]() |
|
Модераторы: javastic, AntonSaburov |
![]()
|
|
| Ярослав |
|
|||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 189 Регистрация: 8.6.2009 Репутация: -1 Всего: -1 |
Помогите пожалуйста с сохранение и чтением из файла.Уже неделю мучаюсь, а всё на нуле.Задача такова есть две ячейки ввода по нажатию на кнопку необходимо данные из них сохранить в файл (в любой толи уже созданный до этого или както его создать если его нет) Ну и при вновь открытии программы по нажатию на кнопку загрузить в эти ячейки данные которые были перед этим сохранены.Заранее всем спасибо.
|
|||
|
||||
| Ярослав |
|
|||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 189 Регистрация: 8.6.2009 Репутация: -1 Всего: -1 |
Ну вот немного разобрался
--------------- СОХРАНЕНИЕ -------------- String DBNAME = "rmsDB"; RecordStore recordStore = null; try { recordStore = RecordStore.openRecordStore(DBNAME, true); ByteArrayOutputStream baos = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(baos); // Обьявляем переменные разных типов данных для записи их в хранилище int Xz= (int) Double.parseDouble(textField.getString()); int Yz= (int) Double.parseDouble(textField1.getString()); boolean booleanForWrite=false; // Ниже осуществляется сама запись данных dos.writeInt(Xz); dos.writeInt(Yz); dos.writeBoolean(booleanForWrite); byte[] record = baos.toByteArray(); recordStore.addRecord(record,0, record.length); } catch (Exception e) { stringItem.setText("Ошибка: " + e); } System.gc(); Добавлено через 42 секунды ---------ЗАГРУЗКА---------- String DBNAME = "rmsDB"; try { RecordStore recordStore = RecordStore.openRecordStore(DBNAME, false); byte[] record = recordStore.getRecord(1); ByteArrayInputStream bais = new ByteArrayInputStream(record); DataInputStream dis = new DataInputStream(bais); int Xz=0; int Yz=0; boolean readBooleanData=true; Xz = dis.readInt(); Yz = dis.readInt(); readBooleanData = dis.readBoolean(); stringItem.setText(""+Xz); stringItem1.setText(""+Yz); } catch (Exception e) { stringItem.setText("Ошибка в загрузке данных: " + e); } System.gc(); Добавлено через 2 минуты и 40 секунд ТОЛЬКО ВОПРОС КАК УДАЛИТЬ ЭТОТ ФАЙЛ И КАК ЕЩЁ МОЖНО ДОБАВЛЯТЬ ЗАПИСИ, А ТО ПРОГРАММУ РАЗ ЗАПУСТИЛ СОХРАНИЛ И ВСЁ Добавлено через 4 минуты и 24 секунды Проект в нетбенсе Присоединённый файл ( Кол-во скачиваний: 2 )
Sav1.rar 35,05 Kb |
|||
|
||||
| oxigen |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 12.4.2010 Репутация: 4 Всего: 4 |
Record store и файл это немного разные вещи.
recordStore.addRecord(record,0, record.length); - Это и есть добавление записей. Каждый раз, когда вызываешь, добавляется еще одна запись. Поэтому и ошибка может быть. Постоянно добавляешь новые записи, а читаешь всегда только первую byte[] record = recordStore.getRecord(1); Чтобы удалить record store - RecordStore.deleteRecordStore(DBNAME); после того, как прочитал/записал данные, нужно делать recordStore.closeRecordStore() |
|||
|
||||
| Ярослав |
|
|||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 189 Регистрация: 8.6.2009 Репутация: -1 Всего: -1 |
Тема закрыта,большое спасибо
|
|||
|
||||
![]()
|
FAQ раздела лежит здесь! |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |