概述
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之间的转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复