程序包 com.sh.util

类 FileUtil

java.lang.Object
com.sh.util.FileUtil

public class FileUtil extends Object
Description: 文件操作工具类 Title:首亨软件 - CRM、TSS、ERP等信息化管理软件
  • 构造器详细资料

    • FileUtil

      public FileUtil()
  • 方法详细资料

    • copyFile

      public static void copyFile(File srcFile, File destFile) throws IOException
      复制文件
      参数:
      srcFile - File
      destFile - File
      抛出:
      IOException - IOException
    • copyFile2Dir

      public static void copyFile2Dir(File srcFile, File destDir) throws IOException
      复制文件到指定文件夹
      参数:
      srcFile - File
      destDir - File
      抛出:
      IOException - IOException
    • copyInputStream2File

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

      public static boolean copyInputStream2File(InputStream is, File file, boolean disconnect)
      将流复制到文件中
      参数:
      is - InputStream
      file - File
      disconnect - 是否自动关闭流
      返回:
      boolean
    • readFileContent

      public static String readFileContent(String filePath)
      读取文件内容
      参数:
      filePath - 文件路径
      返回:
      String
    • readFileContentByClassLoader

      public static String readFileContentByClassLoader(String resource)
    • readFileContentByClassLoader

      public static String readFileContentByClassLoader(String resource, String enterChar, String charset)
      从class路径中读取内容
      参数:
      resource - classpath路径
      enterChar - String
      charset - String
      返回:
      String
    • readFileContent

      public static String readFileContent(File file)
    • readFileContent

      public static String readFileContent(File file, String charset)
    • readFileContent

      public static String readFileContent(File file, String charset, String breakLine)
      读取文件内容
      参数:
      file - 文件对象
      charset - 字符集,默认为系统字符,如:GBK、UTF-8
      breakLine - String
      返回:
      String
    • readFileContent

      public static String readFileContent(InputStream inputStream)
    • readFileContent

      public static String readFileContent(InputStream inputStream, String charset)
    • readFileContent

      public static String readFileContent(InputStream inputStream, String charset, String breakLine)
    • getFilecharset

      public static String getFilecharset(File sourceFile)
      得到文件的编码
      参数:
      sourceFile - File
      返回:
      文件的编码
    • writeFileContent

      public static boolean writeFileContent(File file, String content)
    • writeFileContent

      public static boolean writeFileContent(File file, String content, String charset)
      写文件
      参数:
      file - File
      content - String
      charset - String
      返回:
      boolean
    • readJarFileContent

      public static String readJarFileContent(String fileName)
      从全部JAR包中读取文件
      参数:
      fileName - 文件名
      返回:
      String
    • readJarFileContent

      public static String readJarFileContent(String fileName, String jarNamePrefix)
      从JAR包中读取文件
      参数:
      fileName - 文件名
      jarNamePrefix - 查找JAR包前缀
      返回:
      String
    • getFileDocType

      public static String getFileDocType(String fileName)
      获取类型
      参数:
      fileName - String
      返回:
      String
    • toResPath

      public static String toResPath(String path)
      文件路径转化为资源服务器路径
      参数:
      path -
      返回:
    • toResPath

      public static String toResPath(jakarta.servlet.http.HttpServletRequest request, String path)
      文件路径转化为资源服务器路径
      参数:
      path -
      返回:
    • sendFileToRes

      public static String[] sendFileToRes(File file, String path)
      发送文件到资源服务器
      参数:
      file - 文件对象
      path - 资源服务器上存放路径
      返回:
      String[]
    • sendFileToRes

      public static String[] sendFileToRes(String url, String path)
      上传文件到资源服务嚣
      参数:
      url - URL路径
      path - 资源服务嚣路径
      返回:
      String[]
    • sendFileToRes

      public static String[] sendFileToRes(InputStream is, String path)
      传送文件到资源服务器
      参数:
      is - 文件流
      path - 保存路径
      返回:
      String[]
    • getFileInputStream

      public static InputStream getFileInputStream(String path)
      根据路径获取文件流对象
      参数:
      path - 本地文件路径或网络文件路径,也可以直接是资源服务器上的相对路径
      返回:
    • getFileInputStreamByHttp

      public static InputStream getFileInputStreamByHttp(String path)
      从网络上获取文件流
      参数:
      path - 文件路径 http路径
      返回:
      InputStream
    • getFileInputStreamByRes

      public static InputStream getFileInputStreamByRes(String path)
      从资源服务器上获取文件流
      参数:
      path - 文件路径
      返回:
      InputStream
    • deleteFileByRes

      public static boolean deleteFileByRes(String path)
      删除资源服务器上的文件
      参数:
      path - String
      返回:
      boolean
    • readFileLastNLine

      public static String readFileLastNLine(String filePath, int numRead)
      读取文件最后几行
      参数:
      filePath - 文件路径
      numRead - 最后读取行数
      返回:
      String
    • readFileLastNLine

      public static String readFileLastNLine(File file, int numRead)
      读取文件最后几行
      参数:
      file - 文件
      numRead - 最后读取行数
      返回:
      String
    • getFileNameByPath

      public static String getFileNameByPath(String path)
    • writeObjectFile

      public static boolean writeObjectFile(String filePath, Object obj)
      将对象保存到文件中,需要用readFileObjectContent方法来读取还原
      参数:
      filePath - 保存文件路径
      obj - 序列化对象
      返回:
      boolean
    • writeObjectFile

      public static boolean writeObjectFile(File file, Object obj)
      将对象保存到文件中,需要用readFileObjectContent方法来读取还原
      参数:
      file - 保存文件
      obj - 序列化对象
      返回:
      boolean
    • readFileObjectContent

      public static Object readFileObjectContent(String filePath)
      读取通过writeObjectFile写到文件中的对象
      参数:
      filePath - 文件路径
      返回:
      Object
    • readFileObjectContent

      public static Object readFileObjectContent(File file)
      读取通过writeObjectFile写到文件中的对象
      参数:
      file - 文件
      返回:
      Object