|
Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
| ПРЕДЫДУЩИЙ СЛЕДУЮЩИЙ КЛАСС КЛАССА | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
| СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД | ||||||||
java.lang.Objectjava.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.BufferedInputStreamb - целевой буфер.off - смещение, при котором можно начать хранить байты.len - максимальное количество байтов, чтобы читать. -1 если конец потока был достигнут. java.io.IOException - если ошибка ввода-вывода происходит.
public long skip(long n)
throws java.io.IOException
skip метод InputStream.
skip в class java.io.BufferedInputStreamn - число байтов, которые будут пропущены. java.io.IOException - если ошибка ввода-вывода происходит.
public int available()
throws java.io.IOException
available в class java.io.BufferedInputStreamjava.io.IOException - если ошибка ввода-вывода происходит.public void mark(int readlimit)
mark метод InputStream.
mark в class java.io.BufferedInputStreamreadlimit - максимальный предел байтов, которые могут быть считаны перед позицией метки, становится недопустимым.reset()
public void reset()
throws java.io.IOException
reset метод InputStream. Если markpos -1 (никакая метка не была установлена, или метка была лишена законной силы), IOException бросается. Иначе, pos устанавливается равный markpos.
reset в class java.io.BufferedInputStreamjava.io.IOException - если этот поток не был отмечен или если метка была лишена законной силы.mark(int)public boolean markSupported()
mark и reset методы. markSupported метод SharedFileInputStream возвраты true.
markSupported в class java.io.BufferedInputStreamboolean указание, поддерживает ли этот потоковый тип mark и reset методы.InputStream.mark(int), InputStream.reset()
public void close()
throws java.io.IOException
close в интерфейсе java.io.Closeableclose в class java.io.BufferedInputStreamjava.io.IOException - если ошибка ввода-вывода происходит.public long getPosition()
getPosition в интерфейсе SharedInputStream
public java.io.InputStream newStream(long start,
long end)
start (включительно) до end (монопольный). start должно быть неотрицательным. Если end -1, новые концы потока в том же самом месте как этот поток. Возвращенный InputStream также реализует интерфейс SharedInputStream.
newStream в интерфейсе SharedInputStreamstart - стартовая позицияend - конечная позиция + 1
protected void finalize()
throws java.lang.Throwable
finalize в class java.lang.Objectjava.lang.Throwable
|
|||||||||
| ПРЕДЫДУЩИЙ СЛЕДУЮЩИЙ КЛАСС КЛАССА | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
| СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД | ||||||||
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41