public class ProgressMonitorInputStream extends FilterInputStream
InputStream in = new BufferedInputStream( new ProgressMonitorInputStream( parentComponent, "Reading " + fileName, new FileInputStream(fileName)));
Это создает монитор продвижения, чтобы контролировать продвижение чтения входного потока. Если это будет требовать времени, то ProgressDialog будет раскрыт, чтобы сообщить пользователю. Если пользователь нажмет кнопку Cancel, то InterruptedIOException будет брошен в следующее чтение. Вся правильная уборка делается, когда поток закрывается.
Для дальнейшей документации и примеров видят
ProgressMonitor
, JOptionPane
в
Конструктор и Описание |
---|
ProgressMonitorInputStream(Component parentComponent, Object message, InputStream in)
Создает объект контролировать продвижение входного потока.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
close()
Переопределения
FilterInputStream.close закрыть монитор продвижения так же как поток. |
ProgressMonitor |
getProgressMonitor()
Получите объект ProgressMonitor, используемый этим потоком.
|
int |
read()
Переопределения
FilterInputStream.read обновить монитор продвижения после чтения. |
int |
read(byte[] b)
Переопределения
FilterInputStream.read обновить монитор продвижения после чтения. |
int |
read(byte[] b, int off, int len)
Переопределения
FilterInputStream.read обновить монитор продвижения после чтения. |
void |
reset()
Переопределения
FilterInputStream.reset сбрасывать монитор продвижения так же как поток. |
long |
skip(long n)
Переопределения
FilterInputStream.skip обновить монитор продвижения после пропуска. |
available, mark, markSupported
public ProgressMonitorInputStream(Component parentComponent, Object message, InputStream in)
message
- Дескриптивный текст, который будет помещен в диалоговое окно, если Вы раскрываетесь.parentComponent
- Компонент, инициировавший контролируемую работу.in
- Входной поток, который будет контролироваться.public ProgressMonitor getProgressMonitor()
public int read() throws IOException
FilterInputStream.read
обновить монитор продвижения после чтения.read
в class FilterInputStream
-1
если конец потока достигается.IOException
- если ошибка ввода-вывода происходит.FilterInputStream.in
public int read(byte[] b) throws IOException
FilterInputStream.read
обновить монитор продвижения после чтения.read
в class FilterInputStream
b
- буфер, в который читаются данные.-1
если нет больше данных, потому что конец потока был достигнут.IOException
- если ошибка ввода-вывода происходит.FilterInputStream.read(byte[], int, int)
public int read(byte[] b, int off, int len) throws IOException
FilterInputStream.read
обновить монитор продвижения после чтения.read
в class FilterInputStream
b
- буфер, в который читаются данные.off
- запуск смещается в целевом массиве b
len
- максимальное количество байтов читало.-1
если нет больше данных, потому что конец потока был достигнут.IOException
- если ошибка ввода-вывода происходит.FilterInputStream.in
public long skip(long n) throws IOException
FilterInputStream.skip
обновить монитор продвижения после пропуска.skip
в class FilterInputStream
n
- число байтов, которые будут пропущены.IOException
- если поток не поддерживает, ищут, или если некоторая другая ошибка ввода-вывода происходит.public void close() throws IOException
FilterInputStream.close
закрыть монитор продвижения так же как поток.close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
close
в class FilterInputStream
IOException
- если ошибка ввода-вывода происходит.FilterInputStream.in
public void reset() throws IOException
FilterInputStream.reset
сбрасывать монитор продвижения так же как поток.reset
в class FilterInputStream
IOException
- если поток не был отмечен или если метка была лишена законной силы.FilterInputStream.in
, FilterInputStream.mark(int)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92