Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ СЛЕДУЮЩИЙ КЛАСС КЛАССА | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
java.lang.Object java.io.InputStream java.io.FilterInputStream java.io.BufferedInputStream javax.mail.util.SharedFileInputStream
public class SharedFileInputStream
A SharedFileInputStream
a BufferedInputStream
это буферизует данные от файла и поддерживает mark
и reset
методы. Это также поддерживает newStream
метод, который позволяет Вам создавать другие потоки, которые представляют подмножества файла. A RandomAccessFile
объект используется, чтобы получить доступ к данным файла.
Отметьте это, когда SharedFileInputStream закрывается, все потоки, создаваемые с newStream
метод также закрывается. Это позволяет создателю объекта SharedFileInputStream управлять доступом к базовому файлу и гарантировать, что это закрывается при необходимости, чтобы избежать пропускать дескрипторы файлов. Отметьте также, что это поведение противоречит требованиям SharedInputStream и может измениться в будущем выпуске.
Полевая Сводка | |
---|---|
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
protected int bufsize
protected long bufpos
protected long start
protected long datalen
Деталь конструктора |
---|
public SharedFileInputStream(java.io.File file) throws java.io.IOException
SharedFileInputStream
для файла.
file
- файл java.io.IOException
public SharedFileInputStream(java.lang.String file) throws java.io.IOException
SharedFileInputStream
для именованного файла
file
- файл java.io.IOException
public SharedFileInputStream(java.io.File file, int size) throws java.io.IOException
SharedFileInputStream
с указанным размером буфера.
file
- файлsize
- размер буфера. IllegalArgumentException
- если размер <= 0.
java.io.IOException
public SharedFileInputStream(java.lang.String file, int size) throws java.io.IOException
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
class. InputStream
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)
public boolean markSupported()
mark
и reset
методы. markSupported
метод SharedFileInputStream
возвраты true
.
markSupported
в class java.io.BufferedInputStream
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
- если ошибка ввода-вывода происходит.public long getPosition()
getPosition
в интерфейсе SharedInputStream
public java.io.InputStream newStream(long start, long end)
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
|
|||||||||
ПРЕДЫДУЩИЙ СЛЕДУЮЩИЙ КЛАСС КЛАССА | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41