/
}
// продемонстрировать справочную систему, находящуюся на диске class FileHelp { public static void main(String args[]) { Help hlpobj = new Help("helpfile.txt"); String topic; System.out.println("Try the help system. " + "Enter ’stop' to end."); do { topic = hlpobj.getSelection ; if(!hlpobj.helpon(topic)) System.out.println("Topic not found.\n"); } while(topic.compareTo("stop") != 0); }
} ``` Упражнение для самопроверки
по материалу главы 10
Для чего в Java определены как байтовые, так и символьные потоки?
Как известно, ввод-вывод данных на консоль осуществляется в текстовом виде. Почему же в Java для этой цели используются байтовые потоки?
Как открыть файл для чтения байтов?
Как открыть файл для чтения символов?
Как открыть файл для ввода-вывода с произвольным доступом?
Как преобразовать числовую строку "123.23" в двоичный эквивалент?
Напишите программу, которая будет копировать текстовые файлы. Видоизмените ее таким образом, чтобы все пробелы заменялись дефисами. Используйте при написании программы классы, представляющие байтовые потоки, а также традиционный способ закрытия файла явным вызовом метода close .
Перепишите программу, созданную в ответ на предыдущий вопрос, таким образом, чтобы в ней использовались классы, представляющие символьные потоки. На этот раз воспользуйтесь оператором try с ресурсами для автоматического закрытия файла.
К какому типу относится поток System. in?
Что возвращает метод read из класса InputStream по достижении конца потока?
Поток какого типа используется для чтения двоичных данных?
Классы Reader и Writer находятся на вершине иерархии классов
Оператор try без ресурсов служит для __ .
Если для закрытия файла используется традиционный способ, то это лучше всего делать в блоке finally. Верно или неверно?
Глава 11Многопоточное программирование
Основные навыки и понятия
Общее представление о многопоточной обработке
Класс Thread и интерфейс Runnable
Создание потока
Создание нескольких потоков
Определение момента завершения потока
Использование приоритетов потоков
Представление о синхронизации потоков
Применение синхронизированных блоков
Взаимодействие потоков
Приостановка, возобновление и остановка потоков
Среди многих замечательных свойств языка Java особое место принадлежит поддержке многопоточного программирования. Многопоточная программа состоит из двух или более частей, выполняемых параллельно. Каждая часть такой программы называется потоком и определяет отдельный путь выполнения команд. Таким образом, многопоточная обработка является особой формой многозадачности. Общее представление о многопоточной обработке