我是靠谱客的博主 典雅诺言,最近开发中收集的这篇文章主要介绍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之间的转换所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部