public class CipherOutputStream extends FilterOutputStream
例如,如果密码是加密的cipheroutputstream初始化,将加密数据在加密的数据写出来。
这类坚持严格的语义,特别是失败的语义,其祖先类java.io.outputstream和java.io.filteroutputstream。这类有其祖先类的指定方法,并覆盖他们所有的。此外,这个类捕获所有不被它的祖先类抛出的异常。
对于一个程序员使用这类不使用的方法不定义或修改这个类是至关重要的(如一个新的方法或构造函数是后来加入到一个超类),因为这些方法的设计与实现是不太可能考虑cipheroutputstream安全的影响。
OutputStream
,
FilterOutputStream
,
Cipher
,
CipherInputStream
out
Modifier | Constructor and Description |
---|---|
protected |
CipherOutputStream(OutputStream os)
构建一cipheroutputstream OutputStream不指定一个密码。
|
|
CipherOutputStream(OutputStream os, Cipher c)
构建从OutputStream和密码cipheroutputstream。
|
public CipherOutputStream(OutputStream os, Cipher c)
os
的OutputStream对象
c
-初始化密码对象
protected CipherOutputStream(OutputStream os)
os
的OutputStream对象
public void write(int b) throws IOException
write
方法重写,继承类
FilterOutputStream
b
-
byte
。
IOException
如果I/O错误发生。
public void write(byte[] b) throws IOException
b.length
字节从指定的字节数组的输出流。
对CipherOutputStream
的write
方法调用三参数和三参数b
,0
的write
方法和b.length
。
write
方法重写,继承类
FilterOutputStream
b
-数据。
NullPointerException
-如果
b
是空的。
IOException
如果I/O错误发生。
write(byte[], int, int)
public void write(byte[] b, int off, int len) throws IOException
len
字节指定字节数组中的偏移
off
开始到输出流。
write
方法重写,继承类
FilterOutputStream
b
-数据。
off
的起始偏移量的数据。
len
-字节数写。
IOException
如果I/O错误发生。
FilterOutputStream.write(int)
public void flush() throws IOException
由封装的密码缓冲的任何字节,并等待被处理,它不会被写出来。例如,如果封装的密码是一种分组密码,并使用其中的write
方法写入的总字节数小于密码的块大小,没有字节将被写出来。
flush
接口
Flushable
flush
方法重写,继承类
FilterOutputStream
IOException
如果I/O错误发生。
FilterOutputStream.out
public void close() throws IOException
此方法调用封装的加密对象的doFinal
方法,使任何字节缓冲由封装的密码进行处理。结果写出来,通过调用输出流的flush
方法。
这种方法重置密码对象封装到初始状态,调用底层输出流的close
方法。
close
接口
Closeable
close
接口
AutoCloseable
close
方法重写,继承类
FilterOutputStream
IOException
如果I/O错误发生。
FilterOutputStream.flush()
,
FilterOutputStream.out
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.