Spec-Zone .ru
спецификации, руководства, описания, API


javax.mail.util
Класс SharedFileInputStream

java.lang.Object
  расширенный java.io.InputStream
      расширенный java.io.FilterInputStream
          расширенный java.io.BufferedInputStream
              расширенный javax.mail.util.SharedFileInputStream
Все Реализованные Интерфейсы:
java.io. Closeable, SharedInputStream

public class SharedFileInputStream
расширяет java.io. BufferedInputStream
реализации SharedInputStream

A SharedFileInputStream a BufferedInputStream это буферизует данные от файла и поддерживает mark и reset методы. Это также поддерживает newStream метод, который позволяет Вам создавать другие потоки, которые представляют подмножества файла. A RandomAccessFile объект используется, чтобы получить доступ к данным файла.

Отметьте это, когда SharedFileInputStream закрывается, все потоки, создаваемые с newStream метод также закрывается. Это позволяет создателю объекта SharedFileInputStream управлять доступом к базовому файлу и гарантировать, что это закрывается при необходимости, чтобы избежать пропускать дескрипторы файлов. Отметьте также, что это поведение противоречит требованиям SharedInputStream и может измениться в будущем выпуске.

С тех пор:
JavaMail 1.4
Автор:
Билл Шеннон

Полевая Сводка
protected  long bufpos
          Файловое смещение, которое соответствует первому байту в буфере чтения.
protected  int bufsize
          Нормальный размер буфера чтения.
protected  long datalen
          Объем данных в этом подмножестве файла.
protected  java.io.RandomAccessFile в
          Файл, содержащий данные.
protected  long запустить
          Файловое смещение запуска данных в этом подмножестве файла.
 
Поля, наследованные от class java.io. BufferedInputStream
buf, count, marklimit, markpos, pos
 
Сводка конструктора
SharedFileInputStream(java.io.File file)
          Создает a SharedFileInputStream для файла.
SharedFileInputStream(java.io.File file, int size)
          Создает a SharedFileInputStream с указанным размером буфера.
SharedFileInputStream(java.lang.String file)
          Создает a SharedFileInputStream для именованного файла
SharedFileInputStream(java.lang.String file, int size)
          Создает a SharedFileInputStream с указанным размером буфера.
 
Сводка метода
 int available()
          Возвращает число байтов, которые могут быть считаны из этого входного потока без блокирования.
 void close()
          Завершения этот входной поток и выпуски любые системные ресурсы связались с потоком.
protected  void finalize()
          Вынудите этот поток закрыться.
 long getPosition()
          Возвратите текущую позицию в InputStream как смещение с начала InputStream.
 void mark(int readlimit)
          См. общий контракт mark метод InputStream.
 boolean markSupported()
          Тесты, если этот входной поток поддерживает mark и reset методы.
 java.io.InputStream newStream(long start, long end)
          Возвратите новый InputStream, представляющий подмножество данных из этого InputStream, запускающегося в start (включительно) до end (монопольный).
 int read()
          См. общий контракт read метод InputStream.
 int read(byte[] b, int off, int len)
          Байты чтений от этого потока в указанный байтовый массив, запускающийся при данном смещении.
 void reset()
          См. общий контракт reset метод InputStream.
 long skip(long n)
          См. общий контракт skip метод InputStream.
 
Методы, наследованные от class java.io. FilterInputStream
read
 
Методы, наследованные от class java.lang. Объект
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Полевая Деталь

в

protected java.io.RandomAccessFile in
Файл, содержащий данные. Совместно использованный всеми связал SharedFileInputStreams.


bufsize

protected int bufsize
Нормальный размер буфера чтения.


bufpos

protected long bufpos
Файловое смещение, которое соответствует первому байту в буфере чтения.


запустить

protected long start
Файловое смещение запуска данных в этом подмножестве файла.


datalen

protected long datalen
Объем данных в этом подмножестве файла.

Деталь конструктора

SharedFileInputStream

public SharedFileInputStream(java.io.File file)
                      throws java.io.IOException
Создает a SharedFileInputStream для файла.

Параметры:
file - файл
Броски:
java.io.IOException

SharedFileInputStream

public SharedFileInputStream(java.lang.String file)
                      throws java.io.IOException
Создает a SharedFileInputStream для именованного файла

Параметры:
file - файл
Броски:
java.io.IOException

SharedFileInputStream

public SharedFileInputStream(java.io.File file,
                             int size)
                      throws java.io.IOException
Создает a SharedFileInputStream с указанным размером буфера.

Параметры:
file - файл
size - размер буфера.
Броски:
IllegalArgumentException - если размер <= 0.
java.io.IOException

SharedFileInputStream

public SharedFileInputStream(java.lang.String file,
                             int size)
                      throws java.io.IOException
Создает a SharedFileInputStream с указанным размером буфера.

Параметры:
file - файл
size - размер буфера.
Броски:
IllegalArgumentException - если размер <= 0.
java.io.IOException
Деталь метода

читать

public int read()
         throws java.io.IOException
См. общий контракт read метод InputStream.

Переопределения:
read в class java.io.BufferedInputStream
Возвраты:
следующий байт данных, или -1 если конец потока достигается.
Броски:
java.io.IOException - если ошибка ввода-вывода происходит.

читать

public int read(byte[] b,
                int off,
                int len)
         throws java.io.IOException
Байты чтений от этого потока в указанный байтовый массив, запускающийся при данном смещении.

Этот метод реализует общий контракт соответствия read метод InputStream class.

Переопределения:
read в class java.io.BufferedInputStream
Параметры:
b - целевой буфер.
off - смещение, при котором можно начать хранить байты.
len - максимальное количество байтов, чтобы читать.
Возвраты:
число байтов читало, или -1 если конец потока был достигнут.
Броски:
java.io.IOException - если ошибка ввода-вывода происходит.

пропустить

public long skip(long n)
          throws java.io.IOException
См. общий контракт skip метод InputStream.

Переопределения:
skip в class java.io.BufferedInputStream
Параметры:
n - число байтов, которые будут пропущены.
Возвраты:
фактическое число байтов пропускается.
Броски:
java.io.IOException - если ошибка ввода-вывода происходит.

доступный

public int available()
              throws java.io.IOException
Возвращает число байтов, которые могут быть считаны из этого входного потока без блокирования.

Переопределения:
available в class java.io.BufferedInputStream
Возвраты:
число байтов, которые могут быть считаны из этого входного потока без блокирования.
Броски:
java.io.IOException - если ошибка ввода-вывода происходит.

метка

public void mark(int readlimit)
См. общий контракт mark метод InputStream.

Переопределения:
mark в class java.io.BufferedInputStream
Параметры:
readlimit - максимальный предел байтов, которые могут быть считаны перед позицией метки, становится недопустимым.
См. Также:
reset()

сброс

public void reset()
           throws java.io.IOException
См. общий контракт reset метод InputStream.

Если markpos -1 (никакая метка не была установлена, или метка была лишена законной силы), IOException бросается. Иначе, pos устанавливается равный markpos.

Переопределения:
reset в class java.io.BufferedInputStream
Броски:
java.io.IOException - если этот поток не был отмечен или если метка была лишена законной силы.
См. Также:
mark(int)

markSupported

public boolean markSupported()
Тесты, если этот входной поток поддерживает mark и reset методы. markSupported метод SharedFileInputStream возвраты true.

Переопределения:
markSupported в class java.io.BufferedInputStream
Возвраты:
a boolean указание, поддерживает ли этот потоковый тип mark и reset методы.
См. Также:
InputStream.mark(int), InputStream.reset()

близко

public void close()
           throws java.io.IOException
Завершения этот входной поток и выпуски любые системные ресурсы связались с потоком.

Определенный:
close в интерфейсе java.io.Closeable
Переопределения:
close в class java.io.BufferedInputStream
Броски:
java.io.IOException - если ошибка ввода-вывода происходит.

getPosition

public long getPosition()
Возвратите текущую позицию в InputStream как смещение с начала InputStream.

Определенный:
getPosition в интерфейсе SharedInputStream
Возвраты:
текущая позиция

newStream

public java.io.InputStream newStream(long start,
                                     long end)
Возвратите новый InputStream, представляющий подмножество данных из этого InputStream, запускающегося в start (включительно) до end (монопольный). start должно быть неотрицательным. Если end -1, новые концы потока в том же самом месте как этот поток. Возвращенный InputStream также реализует интерфейс SharedInputStream.

Определенный:
newStream в интерфейсе SharedInputStream
Параметры:
start - стартовая позиция
end - конечная позиция + 1
Возвраты:
новый поток

завершить

protected void finalize()
                 throws java.lang.Throwable
Вынудите этот поток закрыться.

Переопределения:
finalize в class java.lang.Object
Броски:
java.lang.Throwable


Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter