我是靠谱客的博主 闪闪月饼,最近开发中收集的这篇文章主要介绍java byte[] 转 fileinputstream_Java中byte数组与InputStream之间的转换,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java中byte数组与InputStream之间的转换

2020-08-23 06:41:33

1、将File、FileInputStream 转换为byte[]数组:

File file = new File("file.txt");

InputStream input = new FileInputStream(file);

byte[] byt = new byte[input.available()];

input.read(byt);

2、将byte[]数组转换为InputStream:

byte[] byt = new byte[1024];

InputStream input = new ByteArrayInputStream(byt);

3、将byte[]数组转换为File:

File file = new File('');

OutputStream output = new FileOutputStream(file);

BufferedOutputStream bufferedOutput = new BufferedOutputStream(output);

bufferedOutput.write(byt);

4.字符串(String) 与 byte[] 数组

String str = "字符串与byte[]数组";

byte[] bytes = str.getBytes();

InputStream inputStream = new ByteArrayInputStream(bytes);

try {

ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

byte[] buff = new byte[100];

int rc = 0;

while ((rc = inputStream.read(buff, 0, 100)) > 0) {

byteArrayOutputStream.write(buff, 0, rc);

}

byte[] bytes1 = byteArrayOutputStream.toByteArray();

String string = new String(bytes1, StandardCharsets.UTF_8);

System.out.println("string = " + string);

} catch (IOException e) {

System.out.println(e.toString());

}

最后

以上就是闪闪月饼为你收集整理的java byte[] 转 fileinputstream_Java中byte数组与InputStream之间的转换的全部内容,希望文章能够帮你解决java byte[] 转 fileinputstream_Java中byte数组与InputStream之间的转换所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部