接口 Resource

所有已知实现类:
DatabaseResource, FileResource, JarResource, KeyValueResource, ZipResource

public interface Resource
资源对象接口
作者:
mxd
  • 方法详细资料

    • readonly

      default boolean readonly()
      判断是否是只读
      返回:
      返回资源是否是只读
    • exists

      default boolean exists()
      判断是否存在
      返回:
      返回资源是否存在
    • isDirectory

      default boolean isDirectory()
      判断是否是目录
      返回:
      返回资源是否是目录
    • delete

      default boolean delete()
      删除
      返回:
      返回是否删除成功
    • mkdir

      default boolean mkdir()
      创建目录
      返回:
      返回是否创建成功
    • renameTo

      default boolean renameTo(Resource resource)
      重命名
      参数:
      resource - 目标资源
      返回:
      是否重命名成功
    • write

      default boolean write(String content)
      写入
      参数:
      content - 写入的内容
      返回:
      是否写入成功
    • write

      default boolean write(byte[] bytes)
      写入
      参数:
      bytes - 写入的内容
      返回:
      是否写入成功
    • separator

      default String separator()
      获取分隔符
      返回:
      返回分隔符
    • processExport

      default void processExport(ZipOutputStream zos, String path, Resource directory, List<Resource> resources, List<String> excludes) throws IOException
      处理导出
      参数:
      zos - zip 输出流
      path - 路径
      directory - 目录资源对象
      resources - 资源集合
      excludes - 排除的目录
      抛出:
      IOException - 处理过程中抛出的异常
    • export

      default void export(OutputStream os, String... excludes) throws IOException
      处理导出
      参数:
      os - 输出流
      excludes - 排除的目录
      抛出:
      IOException - 处理过程中抛出的异常
    • read

      byte[] read()
      读取
      返回:
      读取的资源内容
    • readAll

      default void readAll()
      读取当前资源下的所有内容,主要是缓存作用。
    • getDirectory

      default Resource getDirectory(String name)
      获取子目录
      参数:
      name - 目录名称
      返回:
      返回资源对象
    • getResource

      Resource getResource(String name)
      获取子资源
      参数:
      name - 文件名称
      返回:
      返回资源对象
    • name

      String name()
      获取资源名
      返回:
      返回资源名称
    • resources

      List<Resource> resources()
      获取子资源集合
      返回:
      返回资源集合
    • parent

      Resource parent()
      父级资源
      返回:
      返回父级资源
    • dirs

      List<Resource> dirs()
      目录
      返回:
      返回当前资源下的目录
    • files

      List<Resource> files(String suffix)
      遍历文件
      参数:
      suffix - 文件名后缀
      返回:
      返回当前资源下的文件
    • getAbsolutePath

      String getAbsolutePath()
      获取所在位置
      返回:
      获取绝对路径
    • getFilePath

      String getFilePath()
      获取文件路径
      返回:
      返回文件路径