# 六 IO流和文件操作工具

# 6.1 IO流关闭工具

该工具的主要目的是在安全地关闭各种Closeable实例。

该工具是一个线程安全类的工具

工具路径:

com.yishuifengxiao.common.tool.io.CloseUtil

使用示例

InputStream inputStream = new FileInputStream("input");

OutputStream outputStream = new FileOutputStream("out");

CloseUtil.close(inputStream, outputStream);

# 6.2 文件处理工具

该工具的主要目的是进行文件和base64字符串之间进行互相转换和获取文件的MD5值。

该工具是一个线程安全类的工具

工具路径:

com.yishuifengxiao.common.tool.io.FileUtil

示例代码:

File file = new File("待处理的文件");

// 将文件转换成base64格式的字符串
String base64Str = FileUtil.file2Base64(file);

//将base64格式的字符串转换成文件
File toFile = FileUtil.base64ToFile(base64Str);

//获取文件的MD5值(32位小写)
String md5 = FileUtil.getMd5(file);

# 6.3 base64与图片转换工具

该工具的主要目的是进行图片和base64字符串之间进行互相转换

该工具是一个线程安全类的工具

工具路径:

com.yishuifengxiao.common.tool.io.FileUtil

代码示例:

//base64字符串转换成图片
ImageUtil.base64ToImage("图片转成base64格式后的字符串", "目标图片的地址");

//BufferedImage格式的图片转换为base64字符串,结果不包含base64信息头
String image2Base64 = ImageUtil.image2Base64(
    new BufferedImage(255, 255, BufferedImage.TYPE_INT_RGB));

//BufferedImage格式的图片转换为base64字符串,结果包含png格式的base64信息头
String _image2Base64 = ImageUtil.image2Base64Png(
    new BufferedImage(255, 255, BufferedImage.TYPE_INT_RGB));

//base64字符串转换为ufferedImage格式的图片
ImageUtil.base64ToImage(image2Base64, "待保存的图片的地址");
Last Updated: 10/11/2021, 4:15:20 PM