Класс 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
- См. также:
Краткое описание полей
Поля, объявленные в классе 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, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/ProgressMonitorInputStream.html