1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wizardforcel-thinking-in-java-zh

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
第10章 Java IO系统.md 3.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 11.03.2025 09:15 d56454c

Глава 10. Java система ввода/вывода

"Создание хорошей системы ввода/вывода является особенно сложной задачей для разработчиков языка."

Это легко объясняется наличием множества различных паттернов дизайна. Самым большим вызовом кажется покрытие всех возможных факторов. Нужно учитывать три разных типа ввода/вывода (файлы, консоль, сетевые соединения) и множество способов взаимодействия с ними (последовательный доступ, случайный доступ, двоичные данные, символьные данные, чтение построчно, чтение по словам и так далее).

Разработчики библиотек Java справились с этой задачей созданием большого количества классов. В действительности, система ввода/вывода Java использует такое большое количество классов, что начинающий программист может испытывать чувство затруднений при понимании того, откуда начать (иронично то, что дизайн системы ввода/вывода Java был направлен на минимизацию использования большого количества классов). После перехода от Java 1.0 к Java 1.1 произошли значительные изменения в дизайне библиотеки ввода/вывода. Вместо замены старой библиотеки новой, инженеры Sun значительно расширили старую библиотеку, добавив много нового содержимого. Поэтому иногда нам приходится использовать новые и старые библиотеки вместе, что приводит к сложному коду.В данной главе мы рассмотрим различные классы ввода/вывода стандартной библиотеки Java и узнаем, как ими пользоваться. Первая часть главы будет посвящена "старому" набору классов ввода/вывода Java 1.0, поскольку до сих пор существует множество кода, который продолжает использовать этот набор классов. Оставшаяся часть главы будет посвящена новым возможностям библиотеки ввода/вывода Java 1.1. Обратите внимание, что если вы скомпилируете некоторые части кода из первой части главы с помощью компилятора Java OnClickListener 1.1, вы можете получить предупреждение о том, что данная возможность считается устаревшей ("устаревший"). Код все еще будет работать; компилятор просто рекомендует использование новых возможностей, которые будут рассмотрены позже в главе. Это имеет значение, потому что это позволяет лучше понять различия между старыми и новыми методами, что помогает глубже понять материал (и читать код, написанный для Java 1.0).

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wizardforcel-thinking-in-java-zh.git
git@api.gitlife.ru:oschina-mirror/wizardforcel-thinking-in-java-zh.git
oschina-mirror
wizardforcel-thinking-in-java-zh
wizardforcel-thinking-in-java-zh
master