我是靠谱客的博主 典雅诺言,最近开发中收集的这篇文章主要介绍byte数组、Blob、inputStream、outputStream、MultipartFile之间的转换,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
- byte数组=>inputStream
byte[] b=new byte[1024];
ByteArrayInputStream inputStream=new ByteArrayInputStream(b);
- inputstream=>byte数组
public static final byte[] input2byte(InputStream inStream)
throws IOException {
ByteArrayOutputStream swapStream = new ByteArrayOutputStream();
byte[] buff = new byte[1024];
int rc = 0;
while ((rc = inStream.read(buff, 0, 1024)) > 0) {
swapStream.write(buff, 0, rc);
}
byte[] in2b = swapStream.toByteArray();
return in2b;
}
- outputStream=>byte数组
ByteArrayOutputStream outputStream=new ByteArrayOutputStream();
byte[] b=outputStream.toByteArray()
- inputStream=>file
//Files是来自java.nio包
Files.copy(inputstream,Paths.get(”文件的路径“))
- MultipartFile=>byte数组
byte[] imgBytes = multipartFile.getBytes();
- byte数组=>MultipartFile
byte[] testFile = new byte[1024];
InputStream inputStream = new ByteArrayInputStream(testFile);
MultipartFile file = new MockMultipartFile(ContentType.APPLICATION_OCTET_STREAM.toString(), inputStream);
- inputStream => Blob
//Blob是java.sql.Blob
可通过Hibernate提供的API:Hibernate.createBlob(new FileInputStream(" 可以为图片/文件等路径 "))
- Blob => InputStream
//Blob是java.sql.Blob
InputStream inputStream=blob.getBinaryStream()
最后
以上就是典雅诺言为你收集整理的byte数组、Blob、inputStream、outputStream、MultipartFile之间的转换的全部内容,希望文章能够帮你解决byte数组、Blob、inputStream、outputStream、MultipartFile之间的转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复