Класс 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)
- Параметры:
-
message- Описательный текст, который будет помещён в диалоговое окно, если оно будет показано. -
parentComponent- Компонент, вызывающий отслеживаемую операцию. -
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, 2021, 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/17/docs/api/java.desktop/javax/swing/ProgressMonitorInputStream.html