我是靠谱客的博主 闪闪月饼,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部