Программирование на языке Java



Ввод/Вывод - часть 4


  • read(byte b[]) пытается прочесть максимум b.length байтов из входного потока в массив b. Возвращает количество байтов, в действительности прочитанных из потока.
  • read(byte b[], int off, int len) пытается прочесть максимум len байтов, расположив их в массиве b, начиная с элемента off. Возвращает количество реально прочитанных байтов.
  • skip(long n) пытается пропустить во входном потоке n байтов. Возвращает количество пропущенных байтов.
  • available() возвращает количество байтов, доступных для чтения в настоящий момент.
  • close() закрывает источник ввода. Последующие попытки чтения из этого потока приводят к возбуждению IOException.
  • mark(int readlimit) ставит метку в текущей позиции входного потока, которую можно будет использовать до тех пор, пока из потока не будет прочитано readlimit байтов.
  • reset() возвращает указатель потока на установленную ранее метку.
  • markSupported() возвращает true, если данный поток поддерживает операции mark/reset.
  • OutputStream

    Как и InputStream, OutputStream — абстрактный класс. Он задает модель выходных потоков Java. Все методы этого класса имеют тип void и возбуждают исключение IOException в случае ошибки. Ниже приведен список методов этого класса:

  • write(int b) записывает один байт в выходной поток. Обратите внимание — аргумент этого метода имеет тип int, что позволяет вызывать write, передавая ему выражение, при этом не нужно выполнять приведение его типа к byte.
  • write(byte b[]) записывает в выходной поток весь указанный массив байтов.
  • write(byte b[], int off, int len) записывает в поток часть массива — len байтов, начиная с элемента b[off].
  • flush() очищает любые выходные буферы, завершая операцию вывода.
  • close() закрывает выходной поток. Последующие попытки записи в этот поток будут возбуждать IOException.
  • Файловые потоки

    FilelnputStream

    Класс FileInputStream используется для ввода данных из файлов. В приведенном ниже примере создается два объекта этого класса, использующие один и тот же дисковый файл.

    InputStream f0 = new FileInputStream("/autoexec.bat");




    Содержание  Назад  Вперед