Программирование на JAVA

Навигация

Лекция 1. Что такое Java? История создания

Лекция 2. Основы объектно-ориентированного программирования

Лекция 3. Лексика языка

Лекция 4. Типы данных

Лекция 5. Имена. Пакеты

Лекция 6. Объявление классов

Лекция 7. Преобразование типов

Лекция 8. Объектная модель в Java

Лекция 9. Массивы

Лекция 10. Операторы и структура кода. Исключения

Лекция 11. Пакет java.awt

Лекция 12. Потоки выполнения. Синхронизация

Лекция 13. Пакет java.lang

Лекция 14. Пакет java.util

Лекция 15. Пакет java.io

Лекция 16. Введение в сетевые протоколы

Вот некоторые из корректных значений этого аргумента (чувствительного к регистру!) для распространенных кодировок: "Ср1521", "UTF-8", "8859_1" и т.д.

Курс

Программирование на Java

Лекция 15

Пакет java.io

Класс StreamTokenizer

Экземпляр StreamTokenizer создается поверх существующего объ­екта, либо InputStream, либо Reader. Как HJava.util.StringTokeznier, этот класс позволяет разбивать данные на лексемы (token), выделяемые из по­тока по определенным свойствам. Поскольку работа ведется со словами, конструктор, принимающий InputStream, объявлен как deprecated (предлагается оборачивать байтовый поток классом InputStreamReader и вызывать второй конструктор). Общий принцип работы такой же, как и у StringTokenizer, - задаются параметры разбиения, после чего вызывается метод nextToken(), пока не будет достигнут конец потока. Способы зада­ния разбиения у StreamTokenizer довольно разнообразны, но просты, и поэтому здесь не рассматриваются.

Работа с файловой системой Класс File

Если классы потоков осуществляют реальную запись и чтение дан­ных, то класс File — это вспомогательный инструмент, призванный обес­печить работу с файлами и каталогами.

Объект класса File является абстрактным представлением файла и пути к нему. Он устанавливает только соответствие с ним, при этом для создания объекта неважно, существует ли такой файл на диске. После со­здания можно выполнить проверку, вызвав метод exists, который возвра­щает значение true, если файл существует. Создание или удаление объекта класса File никоим образом не отображается на реальных файлах. Для ра­боты с содержимым файла можно получить экземпляры Filel/OStream.

Объект File может указывать на каталог (узнать это можно путем вы­зова метода isDirectory). Метод list возвращает список имен (массив String) содержащихся в нем файлов (если объект File не указывает на каталог -будет возвращен null).

Следующий пример демонстрирует использование объектов класса File:

import java.io.*; public class FileDemo {

public static void findFiles(File file, FileFilter filter, PrintStream output) throws IOException{ if (file.isDirectoryO) {

File[] list = file.listFilesO; for (int Nist.length; -i>=0;) { findFiles(list[i], filter, output);