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

FileOutputStream 类

  • java.lang.Object
    • OutputStream
      • com.microsoft.azure.storage.file.FileOutputStream

public class FileOutputStream

类是用于写入存储的仅追加流。

构造函数摘要

构造函数 说明
FileOutputStream(final CloudFile parentFile, final long length, final AccessCondition accessCondition, final FileRequestOptions options, final OperationContext opContext)

初始化 FileOutputStream 类的新实例。

方法摘要

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

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

synchronized void flush()

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

void write(final byte[] data)

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

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

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

void write(final InputStream sourceStream, final long writeLength)

将 InputStream 中的所有数据写入文件。

void write(final int byteVal)

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

构造函数详细信息

FileOutputStream

protected FileOutputStream(final CloudFile parentFile, final long length, final AccessCondition accessCondition, final FileRequestOptions options, final OperationContext opContext)

初始化 FileOutputStream 类的新实例。

Parameters:

parentFile - 一个 CloudFile 对象,表示与此流关联的文件。
length - 一个 , long 它表示文件的长度(以字节为单位)。
accessCondition - 一个 AccessCondition 对象,表示文件的访问条件。
options - 一个 FileRequestOptions 对象,该对象指定请求的任何其他选项。
opContext - 一个 OperationContext 对象,用于跟踪操作的执行

Throws:

StorageException - 表示操作期间发生的任何错误的异常。

方法详细信息

close

public void close()

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

Throws:

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

flush

public synchronized void flush()

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

Throws:

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

write

public void write(final byte[] data)

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

Parameters:

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

Throws:

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

write

public 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 void write(final InputStream sourceStream, final long writeLength)

将 InputStream 中的所有数据写入文件。

Parameters:

sourceStream - 一个 InputStream 对象,该对象对要写入到文件的数据进行种类化。
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。

适用于