|
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
|
|
Работа с файловой системой25.11.2013, 23:27. Показов 3375. Ответов 16
Метки нет (Все метки)
Здравствуйте.
Сейчас перешел к изучению файлов в java и столкнулся с такой задачей: Построить программу которая может: - читает набор объектов (как базового так и производного класса) из CSV файла и помещает их в массив или список; - сериализует этот массив (или список) в бинарный файл; - десериализует массив (или список) из бинарного файла. Имена файлов задаются в виде параметров при запуске программы. Программа должна обрабатывать ошибочные данные во входном файле! Посоветуйте с чего начать. Если сам напишу выложу код, или если появятся конкретные вопросы то напишу в теме.
0
|
|
| 25.11.2013, 23:27 | |
|
Ответы с готовыми решениями:
16
Работа с файловой системой
Как работать с файловой системой в Java? |
| 26.11.2013, 00:43 | ||
|
Если я правильно понимаю, у Вас есть некие классы, поля объектов которых сохранены во внешнем файле. Вам необходимо восстановить эти данные из файла, потом сериализует, правильно я понимаю?
0
|
||
|
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
|
|
| 26.11.2013, 17:56 [ТС] | |
|
Точно.
0
|
|
|
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
|
|
| 27.11.2013, 18:14 [ТС] | |
|
lpvoid, почитаю
0
|
|
|
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
|
|||||||||||
| 02.12.2013, 19:53 [ТС] | |||||||||||
|
Смотрите вот решил делать так:
Добавлено через 4 минуты Прочитал в статье: List myEntries = reader.readAll(); Как заменить scanner на reader?
0
|
|||||||||||
|
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
|
|||
| 02.12.2013, 19:57 | |||
|
Добавлено через 40 секунд
0
|
|||
|
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
|
|
| 02.12.2013, 20:07 [ТС] | |
|
1) зачем удалять if? Он нужен. Сегодня уже использовал этот код в другой программе;
2) Подключать так: import au.com.bytecode.opencsv.CSVReader; 3) opencsv пока не понятен, но использую на крайнем случае; 4) Как скажете код в целом подходящий?
0
|
|
|
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
|
||||
| 02.12.2013, 20:11 | ||||
|
0
|
||||
|
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
|
||||||
| 04.12.2013, 20:00 [ТС] | ||||||
|
Замучился
Не получается написать код. Сериализация и обратно никак не получатся, та даже считать с файла не получилось. Даже нашел подобный код и его переделать тоже не получилось. Может кто-то дать нормальный пример как сделать это все?Кликните здесь для просмотра всего текста
0
|
||||||
|
Добрый самаритянин
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
|
||||||
| 04.12.2013, 22:55 | ||||||
|
Для начала нужно научиться соблюдать code conventions.
Например открывающие и закрывающие блоки писать так: блок { .... .... } ставить пробелы между операторами, названия методов начинать с маленькой буквы и тд. А то привыкнешь писать не правильно и будут проблемы потом ![]() Теперь по теме, что именно не работает? Exception или что? Особой не вдумывался в твой код, но почему то показалось что ты сериализуешь в память, потом пишешь в файл. Примерно можно переписать методы следующим образом:
0
|
||||||
|
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
|
|
| 05.12.2013, 00:09 [ТС] | |
|
Жаль только это не мой код, нашел.
Он был как для примера написан. Попытаюсь подделать под своё задние.Немного я уже знаю как сканером считать цифры из файла, но не понимаю как делать сериализация из массива (или список) в бинарный файл и десериализация массива (или список) из бинарного файла.
0
|
|
|
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
|
|
| 06.12.2013, 20:05 [ТС] | |
Ну пожалуйста подскажите как с помощью Scanner взять числа (например дата) из .txt, или .csv файла -> поместить в массив -> сериализовать из массива в бинарный файл -> десериализовать массив из бинарного файла -> и все эти пункты показать на экране. Я уже пытался несколько раз, но все равно выскакивают ошибки. Даже пример привел! Никак не пойму как это сделать
0
|
|
|
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
|
||||||
| 06.12.2013, 21:54 | ||||||
|
SAZl, сударь, ну что же вы, не нужно так убиваться. вот вам код, а точнее г*внокод, причем редкостный, однако, думаю, принцип поймете:
г*внокод
1
|
||||||
|
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
|
|
| 06.12.2013, 22:32 [ТС] | |
lpvoid ![]() Тема закрыта.
0
|
|
|
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
|
|
| 06.12.2013, 22:43 | |
|
SAZl, плюсик поставьте)
Не по теме: нахален я!
1
|
|
|
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
|
|
| 10.12.2013, 17:32 [ТС] | |
|
Ой, забыл. Правильно что напомнили! Поэтому поставил х2
0
|
|
| 10.12.2013, 17:32 | |
|
Помогаю со студенческими работами здесь
17
Работа с операционной системой Работа с файловой системой на java.
Работа с файловой системой Работа с файловой системой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|