程序包 org.anyline.util

类 FileUtil

java.lang.Object
org.anyline.util.FileUtil

public class FileUtil extends Object
  • 字段详细资料

    • PATH_TYPE_JAR

      public static final int PATH_TYPE_JAR
      另请参阅:
    • httpFileExtend

      public static final List<String> httpFileExtend
    • httpFileType

      public static final List<String> httpFileType
    • FILE_TYPE_MAP

      public static final Map<String,String> FILE_TYPE_MAP
  • 构造器详细资料

    • FileUtil

      public FileUtil()
  • 方法详细资料

    • merge

      public static String merge(String... paths)
      合成path
      参数:
      paths - paths
      返回:
      String
    • getFileSeparator

      public static String getFileSeparator()
      目录分隔符
      返回:
      String
    • getPathType

      public static int getPathType(Class dest)
      判断当前Class目录类别 0-jar包形式
      参数:
      dest - dest
      返回:
      int
    • getPathType

      public static int getPathType(String path)
    • read

      public static StringBuffer read(InputStream input, Charset encode)
      读取输入流
      参数:
      input - input
      encode - encode
      返回:
      StringBuffer
    • read

      public static StringBuffer read(InputStream input)
      读取输入流
      参数:
      input - input
      返回:
      StringBuffer
    • file2byte

      public static byte[] file2byte(File file)
    • byte2file

      public static File byte2file(byte[] buf, File file)
    • read

      public static StringBuffer read(File file, Charset encode)
      读取文件
      参数:
      file - file
      encode - encode
      返回:
      StringBuffer
    • read

      public static StringBuffer read(File file, String encode)
    • readJar

      public static StringBuffer readJar(String path) throws IOException
      抛出:
      IOException
    • read

      public static StringBuffer read(File file)
    • write

      public static void write(String content, File file, Charset encode, boolean append)
      参数:
      content - 写入内容
      file - 文件
      encode - 编码
      append - 是否追加
    • write

      public static void write(String content, File file, String encode, boolean append)
    • write

      public static void write(String content, File file, Charset encode)
    • write

      public static void write(String content, File file, String encode)
    • write

      public static void write(String content, File file, boolean append)
    • write

      public static void write(String content, File file)
    • write

      public static boolean write(InputStream is, File file)
    • write

      public static boolean write(InputStream is, OutputStream os)
    • write

      public static boolean write(InputStream is, OutputStream os, boolean close)
    • create

      public static boolean create(String dir, String name, boolean over)
      创建文件
      参数:
      dir - dir
      name - name
      over - 是否清空已存在的同名文件
      返回:
      boolean
    • create

      public static boolean create(String file, boolean over)
    • create

      public static boolean create(File file, boolean over)
    • createTempFile

      public static File createTempFile(File file) throws Exception
      抛出:
      Exception
    • fetchPathByUrl

      public static String fetchPathByUrl(String url)
      从URL中提取文件目录(删除查询参数)
      参数:
      url - url
      返回:
      String
    • fetchDirByUrl

      public static String fetchDirByUrl(String url)
      提取一个URL所在的目录
      参数:
      url - url
      返回:
      String
    • getHostUrl

      public static String getHostUrl(String url)
      提取url根目录
      参数:
      url - url
      返回:
      String
    • getSimpleFileName

      public static String getSimpleFileName(File file)
      不含后缀的文件名
      参数:
      file - file
      返回:
      String
    • getSimpleFileName

      public static String getSimpleFileName(String file)
    • getFileName

      public static String getFileName(String file)
    • getFileName

      public static String getFileName(File file)
    • getSuffixFileName

      public static String getSuffixFileName(File file)
    • getSuffixFileName

      public static String getSuffixFileName(String file)
    • copy

      public static boolean copy(File src, File dest)
      复制文件 源文件 目标文件
      参数:
      src - 源文件
      dest - 目标文件(新文件)
      返回:
      boolean
    • getAllChildrenFile

      public static List<File> getAllChildrenFile(File dir, String... subbfixs)
      读取当前目录及子目录下所有文件
      参数:
      dir - dir
      subbfixs - subbfixs
      返回:
      List
    • getAllChildrenDirectory

      public static List<File> getAllChildrenDirectory(File dir)
      读取当前目录及子目录下所有子目录
      参数:
      dir - dir
      返回:
      List
    • getChildrenFile

      public static List<File> getChildrenFile(File dir, String... types)
      参数:
      dir - dir
      types - types
      返回:
      List
    • getZipAllChildrenFile

      public static List<File> getZipAllChildrenFile(File zip, String... types)
      ZIP文件中的所有子文件
      参数:
      zip - zip
      types - types
      返回:
      List
    • filterByType

      public static boolean filterByType(File file, String... types)
      按类型(后缀)过滤文件
      参数:
      file - file
      types - types
      返回:
      boolean
    • parseSubName

      public static String parseSubName(String fileName)
      后缀名
      参数:
      fileName - fileName
      返回:
      String
    • exists

      public static boolean exists(File file)
    • exists

      public static boolean exists(String file)
    • isFile

      public static boolean isFile(File file)
    • isFile

      public static boolean isFile(String file)
    • parseSubName

      public static String parseSubName(File file)
      识别文件类型(文件格式)
      参数:
      file - file
      返回:
      String
    • getFileType

      public static String getFileType(byte[] b)
    • delete

      public static boolean delete(File file)
      删除目录
      参数:
      file - file
      返回:
      boolean
    • lines

      public static int lines(File file, String... subbfixs)
      计算文件行数
      参数:
      file - file
      subbfixs - 如果file是目录, 只统计其中subbfixs结尾的文件
      返回:
      int
    • zip

      public static boolean zip(File zip, File... srcs)
      压缩文件
      参数:
      zip - zip
      srcs - srcs
      返回:
      boolean
    • zip

      public static boolean zip(File zip, List<File> srcs)
    • md5

      public static String md5(File file)
      获取单个文件的MD5值!
      参数:
      file - file
      返回:
      String
    • md5

      public static Map<String,String> md5(File file, boolean recursion)
      获取文件夹中文件的MD5值
      参数:
      file - file
      recursion - true递归子目录中的文件
      返回:
      Map
    • save

      public static boolean save(InputStream is, File file)
      读取输入流中的数据保存至指定目录
      参数:
      is - 输入流
      file - 文件名
      返回:
      boolean
    • save

      public static boolean save(InputStream is, String path)
      读取输入流中的数据保存至指定目录
      参数:
      is - 输入流
      path - 文件存储目录
      返回:
      boolean
    • progress

      public static String progress(long total, long finish)
      参数:
      total - 全部
      finish - 已完成
      返回:
      String
    • length

      public static String length(long b)
      文件大小格式化
      参数:
      b - b
      返回:
      String
    • merge

      public static void merge(File dest, List<File> items)
      合并文件
      参数:
      dest - 目标文件(新文件)
      items - items
    • merge

      public static void merge(File dest, File dir)
      合并文件
      参数:
      dest - dst
      dir - dir
    • replace

      public static void replace(File file, Charset encode, String fr, String to)
    • replace

      public static void replace(File file, String fr, String to)
    • split

      public static void split(File file, int count)
      文件拆分
      参数:
      file - file
      count - count