Класс ProgressMonitorInputStream
- Все реализованные интерфейсы:
-
Closeable,AutoCloseable
public class ProgressMonitorInputStream extends FilterInputStream
InputStream in = new BufferedInputStream(
new ProgressMonitorInputStream(
parentComponent,
"Reading " + fileName,
new FileInputStream(fileName)));
Это создаёт монитор прогресса для отслеживания прогресса чтения входного потока. Если процесс занимает много времени, всплывёт диалоговое окно с прогрессом, чтобы проинформировать пользователя. Если пользователь нажмёт кнопку «Отмена», при следующем чтении будет сгенерировано исключение InterruptedIOException. Все необходимые действия по очистке выполняются при закрытии потока.
Дополнительную документацию и примеры можно найти в Как отслеживать прогресс, разделе учебника Java.
- С момента:
- 1.2
- См. также:
Краткое описание полей
Поля, объявленные в классе java.io.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 для обновления монитора прогресса после пропуска. |
Методы, объявленные в классе java.io.FilterInputStream
available, mark, markSupported
Методы, объявленные в классе java.io.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, 2023, 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/21/docs/api/java.desktop/javax/swing/ProgressMonitorInputStream.html