Class FileWrapper

java.lang.Object
org.miaixz.bus.core.io.file.FileWrapper
All Implemented Interfaces:
Serializable, Wrapper<File>, Provider
Direct Known Subclasses:
FileReader, FileWriter

public class FileWrapper extends Object implements Wrapper<File>, Serializable
文件包装器,扩展文件对象
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Field Details

    • file

      protected File file
      被包装的文件
    • charset

      protected Charset charset
      编码
  • Constructor Details

    • FileWrapper

      public FileWrapper(File file, Charset charset)
      构造
      Parameters:
      file - 文件(非null
      charset - 编码,使用 Charset,传入null则使用默认编码Charset.UTF_8
  • Method Details

    • getRaw

      public File getRaw()
      获得文件
      Specified by:
      getRaw in interface Wrapper<File>
      Returns:
      文件
    • setFile

      public FileWrapper setFile(File file)
      设置文件
      Parameters:
      file - 文件
      Returns:
      自身
    • getCharset

      public Charset getCharset()
      获得字符集编码
      Returns:
      编码
    • setCharset

      public FileWrapper setCharset(Charset charset)
      设置字符集编码
      Parameters:
      charset - 编码
      Returns:
      自身
    • readableFileSize

      public String readableFileSize()
      可读的文件大小
      Returns:
      大小