# 六 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, "待保存的图片的地址");