类 FileResource

java.lang.Object
org.ssssssss.magicapi.core.resource.FileResource
所有已实现的接口:
Resource

public class FileResource extends Object implements Resource
文件存储实现
作者:
mxd
  • 字段详细资料

    • readonly

      private final boolean readonly
    • file

      protected File file
    • rootPath

      protected String rootPath
  • 构造器详细资料

    • FileResource

      public FileResource(File file, boolean readonly, String rootPath)
  • 方法详细资料

    • readonly

      public boolean readonly()
      从接口复制的说明: Resource
      判断是否是只读
      指定者:
      readonly 在接口中 Resource
      返回:
      返回资源是否是只读
    • exists

      public boolean exists()
      从接口复制的说明: Resource
      判断是否存在
      指定者:
      exists 在接口中 Resource
      返回:
      返回资源是否存在
    • delete

      public boolean delete()
      从接口复制的说明: Resource
      删除
      指定者:
      delete 在接口中 Resource
      返回:
      返回是否删除成功
    • isDirectory

      public boolean isDirectory()
      从接口复制的说明: Resource
      判断是否是目录
      指定者:
      isDirectory 在接口中 Resource
      返回:
      返回资源是否是目录
    • mkdir

      public boolean mkdir()
      从接口复制的说明: Resource
      创建目录
      指定者:
      mkdir 在接口中 Resource
      返回:
      返回是否创建成功
    • read

      public byte[] read()
      从接口复制的说明: Resource
      读取
      指定者:
      read 在接口中 Resource
      返回:
      读取的资源内容
    • renameTo

      public boolean renameTo(Resource resource)
      从接口复制的说明: Resource
      重命名
      指定者:
      renameTo 在接口中 Resource
      参数:
      resource - 目标资源
      返回:
      是否重命名成功
    • getResource

      public Resource getResource(String name)
      从接口复制的说明: Resource
      获取子资源
      指定者:
      getResource 在接口中 Resource
      参数:
      name - 文件名称
      返回:
      返回资源对象
    • name

      public String name()
      从接口复制的说明: Resource
      获取资源名
      指定者:
      name 在接口中 Resource
      返回:
      返回资源名称
    • resources

      public List<Resource> resources()
      从接口复制的说明: Resource
      获取子资源集合
      指定者:
      resources 在接口中 Resource
      返回:
      返回资源集合
    • parent

      public Resource parent()
      从接口复制的说明: Resource
      父级资源
      指定者:
      parent 在接口中 Resource
      返回:
      返回父级资源
    • dirs

      public List<Resource> dirs()
      从接口复制的说明: Resource
      目录
      指定者:
      dirs 在接口中 Resource
      返回:
      返回当前资源下的目录
    • write

      public boolean write(byte[] bytes)
      从接口复制的说明: Resource
      写入
      指定者:
      write 在接口中 Resource
      参数:
      bytes - 写入的内容
      返回:
      是否写入成功
    • write

      public boolean write(String content)
      从接口复制的说明: Resource
      写入
      指定者:
      write 在接口中 Resource
      参数:
      content - 写入的内容
      返回:
      是否写入成功
    • files

      public List<Resource> files(String suffix)
      从接口复制的说明: Resource
      遍历文件
      指定者:
      files 在接口中 Resource
      参数:
      suffix - 文件名后缀
      返回:
      返回当前资源下的文件
    • getAbsolutePath

      public String getAbsolutePath()
      从接口复制的说明: Resource
      获取所在位置
      指定者:
      getAbsolutePath 在接口中 Resource
      返回:
      获取绝对路径
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object
    • processExport

      public void processExport(ZipOutputStream zos, String path, Resource directory, List<Resource> resources, List<String> excludes) throws IOException
      从接口复制的说明: Resource
      处理导出
      指定者:
      processExport 在接口中 Resource
      参数:
      zos - zip 输出流
      path - 路径
      directory - 目录资源对象
      resources - 资源集合
      excludes - 排除的目录
      抛出:
      IOException - 处理过程中抛出的异常
    • getFilePath

      public String getFilePath()
      从接口复制的说明: Resource
      获取文件路径
      指定者:
      getFilePath 在接口中 Resource
      返回:
      返回文件路径