Advertisement

文件操作工具类FileUtils

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
简介:FileUtils是一系列用于简化文件和目录操作的实用函数集合,提供了诸如复制、移动、删除及创建文件等功能,便于开发者处理常见的文件任务。 实现文件的创建、删除、复制、压缩、解压以及目录的创建、删除、复制、压缩解压等功能。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • FileUtils
    优质
    简介:FileUtils是一系列用于简化文件和目录操作的实用函数集合,提供了诸如复制、移动、删除及创建文件等功能,便于开发者处理常见的文件任务。 实现文件的创建、删除、复制、压缩、解压以及目录的创建、删除、复制、压缩解压等功能。
  • (FileUtil)
    优质
    文件操作工具类(FileUtil)提供了一系列便捷的方法用于处理常见的文件操作任务,如创建、读取、更新和删除文件及目录等。 FileUtil是一个用于文件操作的工具类。
  • Java——FileUtil
    优质
    简介:FileUtil是专为Java开发者设计的一款高效实用的文件操作工具类库,提供了一系列便捷的方法来处理常见的文件系统任务。 package com.hexiang.utils; import java.io.*; /** * FileUtil. Simple file operation class. * */ public class FileUtil { /** * The buffer. */ protected static byte buf[] = new byte[1024]; /** * Read content from local file. * * @param fileName - local file name to read * @return * @throws Exception */ public static String readFileAsString(String fileName) throws Exception { String content = new String(readFileBinary(fileName)); return content; } /** * 读取文件并返回为给定字符集的字符串. * * @param fileName * @param encoding * @return * @throws Exception */ public static String readFileAsString(String fileName, String encoding) throws Exception { String content = new String(readFileBinary(fileName), encoding); return content; } /** * 读取文件并返回为给定字符集的字符串. * * @param in * @return * @throws Exception */ public static String readFileAsString(InputStream in) throws Exception { String content = new String(readFileBinary(in)); return content; } /** * Read content from local file to binary byte array. * * @param fileName - local file name to read * @return * @throws Exception */ public static byte[] readFileBinary(String fileName) throws Exception { FileInputStream fin = new FileInputStream(fileName); return readFileBinary(fin); } /** * 从输入流读取数据为二进制字节数组. * * @param streamIn * @return * @throws IOException */ public static byte[] readFileBinary(InputStream streamIn) throws IOException { BufferedInputStream in = new BufferedInputStream(streamIn); ByteArrayOutputStream out = new ByteArrayOutputStream(10240); int len; while ((len = in.read(buf)) >= 0) out.write(buf, 0, len); in.close(); return out.toByteArray(); } /** * Write string content to local file. * * @param fileName - local file name will write to * @param content String text * @return true if success * @throws IOException */ public static boolean writeFileString(String fileName, String content) throws IOException { FileWriter fout = new FileWriter(fileName); fout.write(content); fout.close(); return true; } /** * Write string content to local file using given character encoding. * * @param fileName - local file name will write to * @param content String text * @param encoding the encoding * @return true if success * @throws IOException */ public static boolean writeFileString(String fileName, String content, String encoding) throws IOException { OutputStreamWriter fout = new OutputStreamWriter(new FileOutputStream(fileName), encoding); fout.write(content); fout.close(); return true; } /** * Write binary byte array to local file. * * @param fileName - local file name will write to * @param content binary byte array * @return true if success * @throws IOException */ public static boolean writeFileBinary(String fileName, byte[] content) throws IOException { FileOutputStream fout = new FileOutputStream(fileName); fout.write(content); fout.close(); return true; } /** * 检查文件名是否合法. 文件名字不能包含字符\/:*?<>| * * @param fileName 文件名,不包含路径 * @return boolean is valid file name */ public static boolean isValidFileName(String fileName) { boolean isValid = true; String errChar = \\/:*?\<>|; // if (fileName == null || fileName.length() == 0) { isValid = false; } else { for (int i = 0; i < errChar.length(); i++) { if (fileName.indexOf(errChar.charAt(i)) != -1) { isValid = false; break; } } } return isValid; } /** * 把非法文件名转换为合法文件名. * * @param fileName * @return */ public static String replaceInvalidFileChars(String fileName) { StringBuffer out = new StringBuffer(); for (int i = 0; i < fileName.length(); i++) { char ch = fileName.charAt(i); // Replace invlid chars: \\/:*?\<>| switch (ch) { case \\: case /: case :: case *: case ?: case \: case <: case >: out
  • (FileOpr.rar)
    优质
    《FileOpr.rar》是一款实用的文件管理软件,提供全面的文件操作功能,包括复制、移动、删除以及压缩解压等服务,帮助用户高效便捷地处理各种文件需求。 FileOpr工具可以用来创建指定大小和数量的文件,并用随机字符填充这些文件。
  • JavaRedis及配置详解
    优质
    本文章详细介绍如何编写Java中操作Redis的工具类,并探讨相关配置文件的最佳实践,助力开发者高效使用Redis。 Java操作Redis的工具类与配置文件详细版非常实用。如果您需要参考或使用,请查阅该资源。我已经将积分设置为最低值以便更多人可以访问。
  • JavaMinIO服务的通用
    优质
    本工具类为开发者提供了一系列便捷方法,用于在Java应用中轻松集成和操作基于MinIO的文件存储服务,涵盖上传、下载、删除等核心功能。 Java操作Minio文件服务的通用工具类可以实现使用指定方法控制文件的上传、下载、删除以及更多操作。
  • Java日期DateUtils
    优质
    简介:DateUtils是一个便捷的Java工具类,提供了丰富的日期处理方法,包括格式化、解析、增减以及比较日期等实用功能。 在Java中常用的时间操作包括日期处理、时间戳转换、日历管理以及字符串之间的相互转化等功能。此外还涉及到计算两个时间点之间的时间差等常见需求。
  • Java实现的SFTP
    优质
    这是一个用Java编写的SFTP操作工具类,提供了文件上传、下载、删除等基本功能,方便开发者在项目中集成SFTP服务。 1分即可获得SFTP常用操作工具。该工具支持以下功能: 1) 获取当前工作目录地址; 2) 改变到配置的远程目录; 3) 取得文件夹列表; 4) 列出文件; 5) 下载文件; 6) 复制文件; 7) 删除文件; 8) 检查指定路径是否为目录或存在特定文件; 9) 移动文件。 10)可以基于chnSftp对象进行开发,所需依赖类包在我的sftp包中提供。 版权声明:本工具类是个人兴趣驱动下使用chnSftp编写的应用。该软件归我个人所有,在办公环境中推广及互联网环境下欢迎使用和反馈。如果在任何环境内认为此应用程序不适宜,请删除我的工具软件。
  • 用于PDF的iTextPdf
    优质
    简介:iTextPdf是一款功能强大的Java库,专门用于创建、修改和操作PDF文件。本工具类集合了iTextPdf的核心功能,提供了简便易用的方法来处理各种PDF相关任务。 提供的方法包括: 1. 将PDF文件追加到另一个PDF文件。 2. 在指定序列号下将一个PDF插入到另一个PDF中。 3. 删除PDF中的某一页。 4. 将图片转换为PDF格式。 5. 读取并提取PDF文本内容。 6. 交换两个PDF页面的位置。 7. 生成目录,用于方便导航(此功能尚未具体形成工具类,需要定制开发)。 8. 批量合并多个PDF文件成为一个单一的PDF文档。 9. 将多份PDF批量合成一份,并在此基础上自动生成目录。 为了实现以上操作,请在pom.xml中引入以下依赖: ```xml com.itextpdf itextpdf 5.5.12 ```