Class FileMediaReader

java.lang.Object
cool.scx.http.media.file.FileMediaReader
All Implemented Interfaces:
MediaReader<File>

public class FileMediaReader extends Object implements MediaReader<File>

将内容写入到文件

这里不支持 复杂的写入 比如指定文件的偏移量和写入长度, 因为 用户可以拿到 ByteInput 自行操作.

Version:
0.0.1
Author:
scx567888
  • Constructor Details

    • FileMediaReader

      public FileMediaReader(File file, OpenOption... options)
      默认构造, 默认创建父目录
    • FileMediaReader

      public FileMediaReader(File file, boolean createDirs, OpenOption... options)
      Parameters:
      file - 目标文件
      createDirs - 如果父目录不存在, 是否自动创建
      options - 写入选项
  • Method Details

    • read

      public File read(cool.scx.io.ByteInput byteInput, ScxHttpHeaders headers) throws cool.scx.io.exception.ScxIOException, cool.scx.io.exception.AlreadyClosedException
      Description copied from interface: MediaReader
      读取内容
      Specified by:
      read in interface MediaReader<File>
      Parameters:
      byteInput - 输入流
      headers - 请求头 (在客户端状态下是 responseHeaders)
      Throws:
      cool.scx.io.exception.ScxIOException
      cool.scx.io.exception.AlreadyClosedException