你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

BlobOutputStream 类

  • java.lang.Object
    • OutputStream
      • com.microsoft.azure.storage.blob.BlobOutputStream

public class BlobOutputStream

方法摘要

修饰符和类型 方法和描述
abstract void close()

关闭此输出流并释放与此流关联的任何系统资源。 如果缓冲区中保留任何数据,则会将其提交到服务。

abstract void flush()

刷新此输出流,并强制写出所有缓冲的输出字节。如果缓冲区中保留任何数据,则会将其提交到服务。

void write(final byte[] data)

将指定字节数组中的字节写入此输出流。

abstract void write(final byte[] data, final int offset, final int length)

将指定字节数组的长度字节从偏移量开始写入此输出流。

abstract void write(final InputStream sourceStream, final long writeLength)

将 InputStream 中的所有数据写入 Blob。

void write(final int byteVal)

将指定的字节写入此输出流。 写入的一般约定是将一个字节写入输出流。 要写入的字节是参数 b 的八个低序位。 忽略 b 的 24 个高阶位。

方法详细信息

close

public abstract void close()

关闭此输出流并释放与此流关联的任何系统资源。 如果缓冲区中保留任何数据,则会将其提交到服务。

Throws:

IOException - 如果发生 I/O 错误。

flush

public abstract void flush()

刷新此输出流,并强制写出所有缓冲的输出字节。如果缓冲区中保留任何数据,则会将其提交到服务。

Throws:

IOException - 如果发生 I/O 错误。

write

public void write(final byte[] data)

将指定字节数组中的字节写入此输出流。

Parameters:

data - 表示 byte 要写入的数据的数组。

Throws:

IOException - 如果发生 I/O 错误。 具体而言,如果输出流已关闭,可能会引发 IOException。

write

public abstract void write(final byte[] data, final int offset, final int length)

将指定字节数组的长度字节从偏移量开始写入此输出流。

Parameters:

data - 表示 byte 要写入的数据的数组。
offset - 一个 int ,它表示数据中的起始偏移量。
length - 一个 int ,表示要写入的字节数。

Throws:

IOException - 如果发生 I/O 错误。 具体而言,如果输出流已关闭,可能会引发 IOException。

write

public abstract void write(final InputStream sourceStream, final long writeLength)

将 InputStream 中的所有数据写入 Blob。

Parameters:

sourceStream - 一个 InputStream 对象,该对象对要写入 Blob 的数据进行种类化。
writeLength

Throws:

IOException - 如果发生 I/O 错误。 具体而言,如果输出流已关闭,可能会引发 IOException。
StorageException - 表示操作期间发生的任何错误的异常。

write

public void write(final int byteVal)

将指定的字节写入此输出流。 写入的一般约定是将一个字节写入输出流。 要写入的字节是参数 b 的八个低序位。 忽略 b 的 24 个高阶位。

Parameters:

byteVal - 一个 int ,表示要写入的 bye 值。

Throws:

IOException - 如果发生 I/O 错误。 具体而言,如果输出流已关闭,可能会引发 IOException。

适用于