Содержание
- Исключения
- try-catch
- Проверяемые исключения, throws
- Обработка исключений
- Несколько catch-блоков
- Сообщения об ошибках
- Стек исполнения
- Ресурсы
- Закрытие и утечка ресурсов
- try-catch-finally
- Блок использования ресурса
- Использование нескольких ресурсов одновременно
- Кодировки
- Кодировка по-умолчанию
- Явное указание кодировки
- Readers
- Reader
- FileReader
- BufferedReader
- InputStreamReader
- InputStream
- Writers
- Writer
- FileWriter
- BufferedWriter
- OutputStreamWriter
- OutputStream
- PrintWriter
Домашнее задание 4. Статистика слов
-
Разработайте класс
WordStatInput
, подсчитывающий статистику встречаемости слов во входном файле. -
Словом называется непрерывная последовательность букв,
апострофов (
'
) и дефисов (Unicode category Punctuation, Dash). Для подсчета статистики слова приводятся к нижнему регистру. - Выходной файл должен содержать все различные слова, встречающиеся во входном файле, в порядке их появления. Для каждого слова должна быть выведена одна строка, содержащая слово и число его вхождений во входном файле.
- Имена входного и выходного файла задаются в качестве аргументов командной строки. Кодировка файлов: UTF-8.
- Чтение должно быть реализовано в блочном режиме с использованием Reader.
-
Примеры работы программы:
Входной файл Выходной файл To be, or not to be, that is the question:
to 2 be 2 or 1 not 1 that 1 is 1 the 1 question 1
Monday's child is fair of face. Tuesday's child is full of grace.
monday's 1 child 2 is 2 fair 1 of 2 face 1 tuesday's 1 full 1 grace 1
Шалтай-Болтай Сидел на стене. Шалтай-Болтай Свалился во сне.
шалтай-болтай 2 сидел 1 на 1 стене 1 свалился 1 во 1 сне 1
Примеры
zipПрактические навыки
- Обработка исключений
- Управление ресурсами
- Чтение текстовых файлов
- Запись текстовых файлов
Библиография
- Java Tutorial. Basic IO
- Шилдт Г. Java. Полное руководство (12-е издание) (главы 10 и 20)
- Шилдт Г. Java 12. Руководство для начинающих (9-е издание) (главы 9 и 10)
- Эккель Б. Философия Java (4 издание) (главы 12 и 18)