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, writeprotected 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.