使用Hutool的FileUtil类读取文件: Hutool的FileUtil类提供了静态方法readBytes,可以直接将文件读取为字节数组。 将文件转换为byte数组: 下面是一个完整的示例代码,展示了如何使用Hutool的FileUtil类将文件转换为字节数组,并对byte数组进行后续操作(如打印): java import cn.hutool.core.io.FileUtil; import java.io....
String filePath = ROOT_PATH +File.separator +fileName;if(!FileUtil.exist(filePath)){return; } byte[] bytes = FileUtil.readBytes(filePath); ServletOutputStream outputStream = response.getOutputStream(); outputStream.write(bytes); // 数组是一个字节数组,也就是文件的字节流数组 outputStream.fl...
BufferedOutputStream out = FileUtil.getOutputStream("d:/test2.txt"); long copySize = IoUtil.copy(in, out, IoUtil.DEFAULT_BUFFER_SIZE); 1. 2. 3. Stream转Reader、Writer IoUtil.getReader:将InputStream转为BufferedReader用于读取字符流,它是部分readXXX方法的基础。 IoUtil.getWriter:将OutputStream...
String sha256Hex = DigestUtil.sha256Hex(originalName + fileSize); String extName = FileNameUtil.extName(originalName); return StrUtil.isBlank(extName) ? sha256Hex : sha256Hex + "." + extName; } 1. 2. 3. 4. 5. 分片上传参数对象MultipartUploadPartParam import cn.hutool.core.lang.Assert;...
.imageCtx(FileUtil.readBytes(orgSignPath)) .build(); pdfFormMaps.add(orgName); pdfFormMaps.add(orgSignImg); /* 将数据写入pdf中 */ PdfTemplateUtil.writeFormDataToPdf(pdfReader, pdfStamper, pdfFormMaps); /* 锁定表单和资源释放 */ pdfStamper.setFormFlattening(true); pdfStamper.close(); ...
1314publicclassFileUtil {1516/**17* 以字节为单位读取文件,通常用于读取二进制文件,如图片18*@parampath19*@return20*/21publicstaticString readByBytes(String path) {22String content =null;2324try{25InputStream inputStream =newFileInputStream(path);26StringBuffer sb =newStringBuffer();27intc = 0;...
// 设置response的Header,注意这句,如果开启,默认浏览器会进行下载操作,如果注释掉,浏览器会默认预览。 response.addHeader("Content-Disposition", "attachment;filename=" + FileUtil.getOriginalFilename(path)); 然后需要注意: response.setContentType(contentType);//不同的文件类型,contentType不一样,比如图片...
BufferedOutputStream outputStream = FileUtil.getOutputStream("E:\\test.png"); byte[] bytes = IoUtil.readBytes(inputStream); outputStream.write(bytes); IoUtil.close(inputStream); IoUtil.close(outputStream); 这样即可完成图片的读写。 IoUtil还提供了一些其它方法用于简化编程,比如:toStream()方法用...
FileUtil:https://ai.baidu.com/file/658A35ABAB2D404FBF903F64D47C1F72FileUtil工具类 package com.baidu.ai.aip.utils; import java.io.*; /** * 文件读取工具类 */ public class FileUtil { /** * 读取文件内容,作为字符串返回 */ public static String readFileAsString(String filePath) throws ...
我们再来看看IoUtil如何读写图片,对于图片的读写操作,它提供了readBytes()方法,使用该方法读写图片简直不要太简单: BufferedInputStream inputStream = FileUtil.getInputStream("C:UsersAdministratorDesktopeclipseworkspaceHuToolDemo默认图表.png"); BufferedOutputStream outputStream = FileUtil.getOutputStream("E:test...