Класс ProgressMonitorInputStream
- Все реализованные интерфейсы:
Closeable, AutoCloseable
public class ProgressMonitorInputStream extends FilterInputStream
InputStream in = new BufferedInputStream(
new ProgressMonitorInputStream(
parentComponent,
"Reading " + fileName,
new FileInputStream(fileName)));
Создаёт монитор выполнения для отслеживания хода чтения входного потока. Если чтение занимает много времени, появляется ProgressDialog, информирующий пользователя. Если пользователь нажмёт кнопку «Отмена», при следующем чтении будет выброшено исключение InterruptedIOException. При закрытии потока выполняется вся необходимая очистка.
Дополнительную документацию и примеры см. в разделе Как отслеживать ход выполнения учебника Java.
- Начиная с версии:
- 1.2
- См. также:
Краткое описание полей
Поля, объявленные в классе FilterInputStream
in
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ProgressMonitorInputStream |
Создаёт объект для отслеживания хода чтения входного потока. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Переопределяет FilterInputStream.close, чтобы закрыть монитор выполнения вместе с потоком. |
ProgressMonitor |
getProgressMonitor() |
Возвращает объект ProgressMonitor, используемый этим потоком. |
int |
read() |
Переопределяет FilterInputStream.read для обновления монитора выполнения после чтения. |
int |
read |
Переопределяет FilterInputStream.read для обновления монитора выполнения после чтения. |
int |
read |
Переопределяет FilterInputStream.read для обновления монитора выполнения после чтения. |
void |
reset() |
Переопределяет FilterInputStream.reset, чтобы сбросить монитор выполнения вместе с потоком. |
long |
skip |
Переопределяет FilterInputStream.skip для обновления монитора выполнения после пропуска данных. |
Методы, объявленные в классе FilterInputStream
available, mark, markSupported
Методы, объявленные в классе InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
Подробное описание конструкторов
ProgressMonitorInputStream
public ProgressMonitorInputStream(Component parentComponent, Object message, InputStream in)
- Параметры:
-
parentComponent— компонент, инициирующий отслеживаемую операцию. -
message— описательный текст, который будет отображаться в диалоговом окне, если оно появится. -
in— отслеживаемый входной поток.
Подробное описание методов
getProgressMonitor
public ProgressMonitor getProgressMonitor()
- Возвращает:
- объект ProgressMonitor, используемый этим объектом
read
public int read() throws IOException
FilterInputStream.read для обновления монитора выполнения после чтения.- Переопределяет:
-
readв классеFilterInputStream - Возвращает:
- следующий байт данных или
-1, если достигнут конец потока. - Выбрасывает:
-
IOException— при возникновении ошибки ввода-вывода. - См. также:
read
public int read(byte[] b) throws IOException
FilterInputStream.read для обновления монитора выполнения после чтения.- Переопределяет:
-
readв классеFilterInputStream - Параметры:
-
b— буфер, в который считываются данные. - Возвращает:
- общее количество байтов, считанных в буфер, или
-1, если данных больше нет, поскольку достигнут конец потока. - Выбрасывает:
-
IOException— при возникновении ошибки ввода-вывода. - См. также:
read
public int read(byte[] b, int off, int len) throws IOException
FilterInputStream.read для обновления монитора выполнения после чтения.- Переопределяет:
-
readв классеFilterInputStream - Параметры:
-
b— буфер, в который считываются данные. -
off— начальное смещение в массивеb, по которому записываются данные. -
len— максимальное количество байтов для чтения. - Возвращает:
- общее количество байтов, считанных в буфер, или
-1, если данных больше нет, поскольку достигнут конец потока. - Выбрасывает:
-
IOException— при возникновении ошибки ввода-вывода. - См. также:
skip
public long skip(long n) throws IOException
FilterInputStream.skip для обновления монитора выполнения после пропуска данных.- Переопределяет:
-
skipв классеFilterInputStream - Параметры:
-
n— количество байтов, которые нужно пропустить. - Возвращает:
- фактическое количество пропущенных байтов.
- Выбрасывает:
-
IOException— еслиin.skip(n)выбрасывает IOException. - См. также:
close
public void close() throws IOException
FilterInputStream.close, чтобы закрыть монитор выполнения вместе с потоком.- Определено в:
-
closeв интерфейсеAutoCloseable - Определено в:
-
closeв интерфейсеCloseable - Переопределяет:
-
closeв классеFilterInputStream - Выбрасывает:
-
IOException— при возникновении ошибки ввода-вывода. - См. также:
reset
public void reset() throws IOException
FilterInputStream.reset, чтобы сбросить монитор выполнения вместе с потоком.- Переопределяет:
-
resetв классеFilterInputStream - Выбрасывает:
-
IOException— если для этого потока не была установлена метка или если метка стала недействительной. - См. также:
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/ProgressMonitorInputStream.html