Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
1 / 1 / 0
Регистрация: 15.03.2019
Сообщений: 189

Персистенция данных objectoutputstream

28.04.2020, 11:30. Показов 3925. Ответов 23

Студворк — интернет-сервис помощи студентам
помогите пожалуйста понять персистенцию данных и для чего она нужна, как я понял нужна она для того чтобы после закрытия приложения, можно было восстановить данные. Так вот могу ли я восстановить вещественную или целую переменную, чтобы она уже продолжила подсчет данных после последующих запуска не с нуля, а с теми данными, которые были в последнем запуске

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package com.company;
 
import java.io.*;
 
class Main
 
{
    public static void main(String[] arg) throws IOException,
 
            ClassNotFoundException
    {
        float c=0;
        FileOutputStream fout = new FileOutputStream("file.txt");
        ObjectOutputStream oot = new ObjectOutputStream(fout);
        c++;
        oot.writeFloat(c);
 
        oot.flush();
        // закрываем поток
        oot.close();
 
        FileInputStream fin = new FileInputStream("file.txt");
 
        ObjectInputStream oit = new ObjectInputStream(fin);
 
        System.out.println(oit.readFloat());
 
    }
 
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.04.2020, 11:30
Ответы с готовыми решениями:

Не работает отправка данных через ObjectOutputStream
Приветствую, Проблема: не идет обмен данными между клиентом и сервером. Код на стороне клиента в цикле: private void...

ObjectOutputStream и ObjectInputStream
ребятки помогите найти ошибку: Есть игра, ее нужно сохранить в Бинерном датае и потом прочитать, вот мой код для сохранения; public void...

ObjectOutputStream - NotSerializableException???
Здравствуйте, вот такая беда у меня, копался чуток в инете, есть темы похожие, но мне не получается. Вот здесь есть похожее...

23
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
28.04.2020, 20:59
Студворк — интернет-сервис помощи студентам
Вот это записывает в файл.
Цитата Сообщение от anton24 Посмотреть сообщение
FileOutputStream fout = new FileOutputStream("file.txt");
        ObjectOutputStream oot = new ObjectOutputStream(fout);
        oot.writeFloat(c);
Цитата Сообщение от anton24 Посмотреть сообщение
FileInputStream fin = new FileInputStream("file.txt");
ObjectInputStream oit = new ObjectInputStream(fin);
oit.readFloat();
это читает из файла

Значит при запуске твоей программы ты должен посмотреть, есть ли файл, если нет - с = 0, если есть - читаем.
Делаем с с все что нужно. Прибавляем 1 напрмиер.
Записываем в файл.
Что из того, что я сказал неясно?
1
1 / 1 / 0
Регистрация: 15.03.2019
Сообщений: 189
28.04.2020, 21:22  [ТС]
Цитата Сообщение от xoraxax Посмотреть сообщение
FileInputStream fin = new FileInputStream("file.txt");
ObjectInputStream oit = new ObjectInputStream(fin);
oit.readFloat();
ну вот меня запуск я должен прочесть переменную, а только потом записать, как я ее прочту когда здесь, в коде нет с
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
28.04.2020, 21:27
int c = oit.readFloat()
1
1 / 1 / 0
Регистрация: 15.03.2019
Сообщений: 189
29.04.2020, 12:28  [ТС]
всем спасибо догадался, вот рабочий вариант

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package com.company;
 
import java.io.*;
 
class Main
 
{
    public static void main(String[] arg) throws IOException,
 
            ClassNotFoundException
    {float c = 0;
 
        String fileName = "file.txt";
        if (!(new File(fileName)).exists()) {
            File file = new File("file.txt");
            file.createNewFile();
//            float c;
        FileOutputStream fout = new FileOutputStream("file.txt");
        ObjectOutputStream oot = new ObjectOutputStream(fout);
        c++;
        oot.writeFloat(c);
 
        oot.flush();
        // закрываем поток
        oot.close();
 
        } else {
                    FileInputStream fin = new FileInputStream("file.txt");
 
        ObjectInputStream oit = new ObjectInputStream(fin);
 
       c=oit.readFloat();
        FileOutputStream fut = new FileOutputStream("file.txt");
        ObjectOutputStream ot = new ObjectOutputStream(fut);
        c++;
        ot.writeFloat(c);
        oit.close();
        ot.close();
 
        }
        System.out.println(c);
 
    }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.04.2020, 12:28

Тормозит ObjectOutputStream в потоке
Серверная часть генерирует строки и считает хэш. в случае удачи передает на клиент колво операций и тут начинаются чудеса. Если идти...

У меня случаются ошибки. Как их избегать? пример с ObjectOutputStream
Вопросы в конце темы, можно сэкономить время можно прочитать сначала его. Пишу приложение клиент сервер. Клиент присоединяется к...

Создайте меню программы, состоящее из трех пунктов: удаление данных, добавление данных, просмотр данных
Создайте меню программы, состоящее из трех пунктов: удаление данных, добавление данных, просмотр данных. Программируйте запись текста в...

Выбор данных из полей со списком, занесение этих данных в список и добавление данных в таблицу
Подскажите пожалуйста, как что то подобное сделать в Access или посоветуйте хорошую литературу где это описывается.

Ввод структурированных данных в файл и вывод данных из этого файла на экран (сделать хранилище данных в файле)
Здравствуйте) помогите написать программу, осуществляющую ввод структурированных данных в файл и вывод данных из этого файла на экран...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли Введение: Экологический рынок как игра с нулевой суммой Традиционная экология долгое время. . .
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ Введение: Синдром «цифрового учебника» Современные большие языковые модели (LLM) обладают колоссальным. . .
Главный вопрос моделирования сукцессии
anaschu 27.06.2026
главный вопрос. Если эктомикориза лучше добывает недоступный фосфор. И ее масса максимальна из всех. А широколиственный лес тоже имеет самую крутую биомассу. То почему не возникло их симбиоза? Это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru