Есть ли способ чтения объектов из файла с помощью ObjectInputStream
. Примеры, которые я видел, похоже, полагаются на то, что это исключение поймано, чтобы закончить чтение. Хотя это, возможно, работает, это не похоже на чистое решение, поскольку в исключении не должно произойти, если в коде не было ошибок.Чтение нескольких объектов из файла
ответ
EOFException
выбрасывается методом readObject()
, чтобы указать конец потока. Ergo вы должны поймать его, чтобы обнаружить конец потока. QED. Не обращайте внимания на полицию исключений.
очень скучно, но, к сожалению, единственный способ, который я предполагаю:/ – starcorn
Я не могу понять этот комментарий. Что такое «скучно» о том, чтобы поймать исключение? – EJP
Поймать исключение не скучно. Я имел в виду, что я должен поймать исключение, когда оно достигло конца файла. – starcorn
- 1. Чтение нескольких объектов JSON из файла
- 2. чтение объектов из файла
- 3. Чтение объектов из файла Java
- 4. чтение сериализуемые объектов из файла
- 5. Запись/чтение объектов из файла
- 6. Чтение объектов из текстового файла
- 7. Чтение нескольких слов из файла
- 8. Чтение нескольких строк из файла
- 9. Java - чтение нескольких объектов
- 10. Чтение нескольких дочерних объектов из SQL Server
- 11. Чтение неизвестное количество объектов из файла
- 12. Чтение объектов JSON из большого файла
- 13. Чтение сериализованных объектов json из файла
- 14. Чтение списка объектов из двоичного файла
- 15. Чтение только объектов str из файла
- 16. Чтение сериализованных объектов из двоичного файла
- 17. Чтение объектов из файла в C++
- 18. Чтение файла и создание объектов из информации
- 19. Чтение объектов из файла в поток ввода
- 20. сохранение и чтение нескольких объектов
- 21. Чтение нескольких типов данных из входного файла
- 22. Чтение нескольких строк из входного файла
- 23. Чтение нескольких строк из текстового файла
- 24. C# Чтение/запись файла из нескольких приложений
- 25. Чтение нескольких переменных из плоского файла
- 26. чтение нескольких изображений jpg из одного файла
- 27. BASH - чтение нескольких строк из текстового файла
- 28. Чтение файла параллельно из нескольких процессов
- 29. Чтение нескольких строк данных из файла
- 30. Чтение нескольких строк во времени из файла
Если вы знаете количество объектов в файле, тогда напишите код, который использует эту информацию. Если файл имеет неизвестное количество объектов, то подход «Исключение» является правильным. Вы могли бы написать эту информацию в первом объекте в файле ... –
@ bmorris591 Вам все равно придется иметь дело с EOFException, если первый объект не был там, или счет был неправильным, например, если процесс записи didn ' t удалось записать все объекты, на которые он предназначался. – EJP
@ EJP да, конечно, но это будет исключительный случай. Я думаю, что OP возражает против использования 'Exception' в качестве оператора потока управления. –