Class FileUtil

  • Direct Known Subclasses:
    U.F

    public class FileUtil
    extends java.lang.Object
    对文件进行一些处理。
    Author:
    WD
    • Constructor Summary

      Constructors 
      Constructor Description
      FileUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean copy​(java.io.File src, java.io.File target)
      复制文件
      static boolean copy​(java.lang.String src, java.lang.String target)
      复制文件
      static boolean delete​(java.io.File file)
      删除文件
      static boolean delete​(java.lang.String fileName)
      删除文件
      static boolean exists​(java.lang.String name)
      文件是否存在
      static java.io.FileInputStream getInputStream​(java.io.File file)
      获得文件输入流 如果失败返回null
      static java.io.FileInputStream getInputStream​(java.lang.String fileName)
      获得文件输入流 如果失败返回null
      static java.io.FileOutputStream getOutputStream​(java.io.File file)
      获得文件输出流 如果失败返回null
      static java.io.FileOutputStream getOutputStream​(java.io.File file, boolean append)
      获得文件输出流 如果失败返回null
      static java.io.FileOutputStream getOutputStream​(java.lang.String fileName)
      获得文件输出流 如果失败返回null
      static java.io.FileOutputStream getOutputStream​(java.lang.String fileName, boolean append)
      获得文件输出流 如果失败返回null
      static java.io.RandomAccessFile getRandomAccessFile​(java.lang.String fileName, java.lang.String mode, long pos)
      获得文件
      static boolean mkdirs​(java.lang.String path)
      创建目录
      static java.io.File newFile​(java.lang.String fileName)
      获得文件
      static byte[] read​(java.io.File file)
      读取文件
      static byte[] read​(java.lang.String fileName)
      读取文件
      static byte[] read​(java.lang.String fileName, long pos)
      读取文件为字节数组 可指定开始读取位置
      static java.lang.String readString​(java.lang.String fileName)
      读取文件 默认使用UTF-8编码
      static java.lang.String readString​(java.lang.String fileName, java.lang.String charsetName)
      读取文件
      static boolean write​(java.lang.String fileName, byte[] b)
      把文件写指定路径中
      static boolean write​(java.lang.String fileName, byte[] b, boolean append)
      把文件写指定路径中
      static void write​(java.lang.String fileName, byte[] b, long pos)
      把字节写到文件中 可指定写入位置
      static boolean write​(java.lang.String fileName, java.io.File file)
      把文件写指定路径中
      static boolean write​(java.lang.String fileName, java.io.InputStream is)
      把InputStream流中的内容保存到文件中
      static boolean write​(java.lang.String fileName, java.lang.String text)
      写文件 默认使用UTF-8编码
      static boolean write​(java.lang.String fileName, java.lang.String text, boolean append)
      写文件 默认使用UTF-8编码
      static boolean write​(java.lang.String fileName, java.lang.String text, java.lang.String charsetName)
      写文件
      static boolean write​(java.lang.String fileName, java.lang.String text, java.lang.String charsetName, boolean append)
      写文件
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FileUtil

        public FileUtil()
    • Method Detail

      • mkdirs

        public static boolean mkdirs​(java.lang.String path)
        创建目录
        Parameters:
        path - 目录路径
        Returns:
        true 成功 false 失败
      • exists

        public static boolean exists​(java.lang.String name)
        文件是否存在
        Parameters:
        name - 文件名
        Returns:
        true 存在 false 不存在
      • delete

        public static boolean delete​(java.lang.String fileName)
        删除文件
        Parameters:
        fileName - 文件名
        Returns:
        true 成功 false 失败
      • delete

        public static boolean delete​(java.io.File file)
        删除文件
        Parameters:
        file - 文件名
        Returns:
        true 成功 false 失败
      • copy

        public static boolean copy​(java.lang.String src,
                                   java.lang.String target)
        复制文件
        Parameters:
        src - 原文件
        target - 目标文件
        Returns:
        boolean
      • copy

        public static boolean copy​(java.io.File src,
                                   java.io.File target)
        复制文件
        Parameters:
        src - 原文件
        target - 目标文件
        Returns:
        boolean
      • readString

        public static java.lang.String readString​(java.lang.String fileName)
        读取文件 默认使用UTF-8编码
        Parameters:
        fileName - 要读取的文件
        Returns:
        String 读取出的字符串
      • readString

        public static java.lang.String readString​(java.lang.String fileName,
                                                  java.lang.String charsetName)
        读取文件
        Parameters:
        fileName - 要读取的文件
        charsetName - 编码格式
        Returns:
        读取文件的内容
      • read

        public static byte[] read​(java.lang.String fileName,
                                  long pos)
        读取文件为字节数组 可指定开始读取位置
        Parameters:
        fileName - 文件名
        pos - 偏移
        Returns:
        字节数组
      • read

        public static byte[] read​(java.lang.String fileName)
        读取文件
        Parameters:
        fileName - 要读取的文件
        Returns:
        读取文件字节数组
      • read

        public static byte[] read​(java.io.File file)
        读取文件
        Parameters:
        file - 要读取的文件
        Returns:
        读取文件字节数组
      • write

        public static boolean write​(java.lang.String fileName,
                                    java.io.InputStream is)
        把InputStream流中的内容保存到文件中
        Parameters:
        fileName - 文件名
        is - 流
        Returns:
        true 成功 false 失败
      • write

        public static boolean write​(java.lang.String fileName,
                                    java.io.File file)
        把文件写指定路径中
        Parameters:
        fileName - 文件名
        file - 文件
        Returns:
        true 成功 false 失败
      • write

        public static boolean write​(java.lang.String fileName,
                                    byte[] b)
        把文件写指定路径中
        Parameters:
        fileName - 文件名
        b - 字节数组
        Returns:
        true 成功 false 失败
      • write

        public static boolean write​(java.lang.String fileName,
                                    byte[] b,
                                    boolean append)
        把文件写指定路径中
        Parameters:
        fileName - 文件名
        b - 字节数组
        append - 是否追加
        Returns:
        true 成功 false 失败
      • write

        public static void write​(java.lang.String fileName,
                                 byte[] b,
                                 long pos)
        把字节写到文件中 可指定写入位置
        Parameters:
        fileName - 文件名
        b - 字节数组
        pos - 偏移
      • write

        public static boolean write​(java.lang.String fileName,
                                    java.lang.String text)
        写文件 默认使用UTF-8编码
        Parameters:
        text - 写入的内容
        fileName - 文件名
        Returns:
        true false
      • write

        public static boolean write​(java.lang.String fileName,
                                    java.lang.String text,
                                    boolean append)
        写文件 默认使用UTF-8编码
        Parameters:
        text - 写入的内容
        fileName - 文件名
        append - 是否追加
        Returns:
        true false
      • write

        public static boolean write​(java.lang.String fileName,
                                    java.lang.String text,
                                    java.lang.String charsetName)
        写文件
        Parameters:
        text - 写入的内容
        fileName - 文件名
        charsetName - 编码格式
        Returns:
        true false
      • write

        public static boolean write​(java.lang.String fileName,
                                    java.lang.String text,
                                    java.lang.String charsetName,
                                    boolean append)
        写文件
        Parameters:
        text - 写入的内容
        fileName - 文件名
        charsetName - 编码格式
        append - 是否追加
        Returns:
        true false
      • newFile

        public static java.io.File newFile​(java.lang.String fileName)
        获得文件
        Parameters:
        fileName - 文件名含路径
        Returns:
        File对象
      • getRandomAccessFile

        public static java.io.RandomAccessFile getRandomAccessFile​(java.lang.String fileName,
                                                                   java.lang.String mode,
                                                                   long pos)
        获得文件
        Parameters:
        fileName - 文件名含路径
        mode - 打开模式
        pos - 偏移
        Returns:
        RandomAccessFile对象
      • getInputStream

        public static java.io.FileInputStream getInputStream​(java.lang.String fileName)
        获得文件输入流 如果失败返回null
        Parameters:
        fileName - 文件名
        Returns:
        输入流
      • getOutputStream

        public static java.io.FileOutputStream getOutputStream​(java.lang.String fileName)
        获得文件输出流 如果失败返回null
        Parameters:
        fileName - 文件名
        Returns:
        输出流
      • getOutputStream

        public static java.io.FileOutputStream getOutputStream​(java.lang.String fileName,
                                                               boolean append)
        获得文件输出流 如果失败返回null
        Parameters:
        fileName - 文件名
        append - 是否追加
        Returns:
        输出流
      • getInputStream

        public static java.io.FileInputStream getInputStream​(java.io.File file)
        获得文件输入流 如果失败返回null
        Parameters:
        file - 文件
        Returns:
        输入流
      • getOutputStream

        public static java.io.FileOutputStream getOutputStream​(java.io.File file)
        获得文件输出流 如果失败返回null
        Parameters:
        file - 文件
        Returns:
        输出流
      • getOutputStream

        public static java.io.FileOutputStream getOutputStream​(java.io.File file,
                                                               boolean append)
        获得文件输出流 如果失败返回null
        Parameters:
        file - 文件
        append - 是否追加
        Returns:
        输出流