Spec-Zone .ru
спецификации, руководства, описания, API
|
public class CipherOutputStream extends FilterOutputStream
Например, если шифр будет инициализирован для шифрования, то CipherOutputStream попытается зашифровать данные перед выписыванием зашифрованных данных.
Этот class придерживается строго семантики, особенно семантика отказа, ее классов предка java.io. OutputStream и java.io. FilterOutputStream. Этот class имеет точно те методы, определенные в его классах предка, и переопределяет их всех. Кроме того этот class ловит все исключения, которые не выдаются его классами предка.
Для программиста, использующего этот class крайне важно не использовать методы, которые не определяются или overriden в этом class (таком как новый метод или конструктор, который позже добавляется к одному из классов высшего качества), потому что разработка и реализация тех методов вряд ли рассмотрит воздействие безопасности относительно CipherOutputStream.
OutputStream
, FilterOutputStream
, Cipher
, CipherInputStream
Модификатор | Конструктор и Описание |
---|---|
protected |
CipherOutputStream(OutputStream os)
Создает CipherOutputStream из OutputStream, не определяя Шифр.
|
|
CipherOutputStream(OutputStream os, Cipher c)
Создает CipherOutputStream из OutputStream и Шифра.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
close()
Завершения этот поток вывода и выпуски любые системные ресурсы связались с этим потоком.
|
void |
flush()
Сбросы этот поток вывода, вызывая любые буферизованные выходные байты, которые были уже обработаны инкапсулировавшим объектом шифра, который будет выписан.
|
void |
write(byte[] b)
Записи
b.length байты от указанного байтового массива до этого потока вывода. |
void |
write(byte[] b, int off, int len)
Записи
len байты от указанного байтового массива, запускающегося при смещении off к этому потоку вывода. |
void |
write(int b)
Пишет указанный байт в этот поток вывода.
|
public CipherOutputStream(OutputStream os, Cipher c)
os
- объект OutputStreamc
- инициализированный объект Шифраprotected CipherOutputStream(OutputStream os)
os
- объект OutputStreampublic void write(int b) throws IOException
write
в class FilterOutputStream
b
- byte
.IOException
- если ошибка ввода-вывода происходит.public void write(byte[] b) throws IOException
b.length
байты от указанного байтового массива до этого потока вывода. write
метод CipherOutputStream
вызовы write
метод трех параметров с этими тремя параметрами b
, 0
, и b.length
.
write
в class FilterOutputStream
b
- данные.NullPointerException
- если b
нуль.IOException
- если ошибка ввода-вывода происходит.write(byte[], int, int)
public void write(byte[] b, int off, int len) throws IOException
len
байты от указанного байтового массива, запускающегося при смещении off
к этому потоку вывода.write
в class FilterOutputStream
b
- данные.off
- запуск смещается в данных.len
- число байтов, чтобы записать.IOException
- если ошибка ввода-вывода происходит.FilterOutputStream.write(int)
public void flush() throws IOException
Любые байты, буферизованные инкапсулировавшим шифром и ожидающий обрабатываться этим, не будут выписаны. Например, если инкапсулировавший шифр является блочным шифром, и общим количеством байтов, записанных, используя один из write
методы являются меньше чем размер блока шифра, никакие байты не будут выписаны.
flush
в интерфейсе Flushable
flush
в class FilterOutputStream
IOException
- если ошибка ввода-вывода происходит.FilterOutputStream.out
public void close() throws IOException
Этот метод вызывает doFinal
метод инкапсулировавшего объекта шифра, который заставляет любые байты, буферизованные инкапсулировавшим шифром быть обработанными. Результат выписывается, вызывая flush
метод этого потока вывода.
Этот метод сбрасывает инкапсулировавший объект шифра к своему начальному состоянию и вызывает close
метод базового потока вывода.
close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
close
в class FilterOutputStream
IOException
- если ошибка ввода-вывода происходит.FilterOutputStream.flush()
, FilterOutputStream.out
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92