public class DigestOutputStream extends FilterOutputStream
完成消息摘要计算,调用一个在相关消息摘要digest
方法在你调用这一消化write
输出流的方法。
它可能把这流或关闭(见on
)。当它的时候,打电话给一个在消息摘要更新write
方法结果。但是当它关闭时,消息摘要未被更新。默认的是要在流上的。
MessageDigest
,
DigestInputStream
Modifier and Type | Field and Description |
---|---|
protected MessageDigest |
digest
与此流关联的消息摘要。
|
out
Constructor and Description |
---|
DigestOutputStream(OutputStream stream, MessageDigest digest)
创建一个摘要输出流,使用指定的输出流和消息摘要。
|
Modifier and Type | Method and Description |
---|---|
MessageDigest |
getMessageDigest()
返回与此流关联的消息摘要。
|
void |
on(boolean on)
打开或关闭消化功能。
|
void |
setMessageDigest(MessageDigest digest)
将指定的消息摘要与此流关联。
|
String |
toString()
打印此摘要输出流及其相关的消息摘要对象的字符串表示形式。
|
void |
write(byte[] b, int off, int len)
更新的消息摘要(如果消化功能上)使用指定的子阵,在任何情况下,写入到输出流的子阵。
|
void |
write(int b)
更新消息摘要(如果使用指定的字节)使用指定的字节,并且在任何情况下,将字节写入输出流中。
|
close, flush, write
protected MessageDigest digest
public DigestOutputStream(OutputStream stream, MessageDigest digest)
stream
-输出流。
digest
的消息摘要与流关联。
public MessageDigest getMessageDigest()
setMessageDigest(java.security.MessageDigest)
public void setMessageDigest(MessageDigest digest)
digest
-消息摘要是本流相关。
getMessageDigest()
public void write(int b) throws IOException
on
),这个方法调用的消息摘要与流相关的
update
,它传递的字节
b
。此方法然后将字节写入输出流,阻塞直到实际写入字节为止。
write
方法重写,继承类
FilterOutputStream
b
-字节用于更新和写入输出流。
IOException
如果I/O错误发生。
MessageDigest.update(byte)
public void write(byte[] b, int off, int len) throws IOException
on
),这个方法调用的消息摘要与流相关的
update
,传递阵的规格。该方法将子阵的字节输出流,阻塞直到实际写入字节。
write
方法重写,继承类
FilterOutputStream
b
含子阵用于更新和写入输出流的阵列。
off
-偏移到第一字节
b
被更新和写。
len
-的数据的字节数进行更新和写
b
,起点偏移
off
。
IOException
如果I/O错误发生。
MessageDigest.update(byte[], int, int)
public void on(boolean on)
write
方法结果。但是当它关闭时,消息摘要未被更新。
on
真把消化功能,虚假的关掉它。
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.