java byte[] 转 fileinputstream_Java中byte数组与InputStream之间的转换

时间:2025-02-13 08:14:57

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

2020-08-23 06:41:33

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

File file = new File("");

InputStream input = new FileInputStream(file);

byte[] byt = new byte[()];

(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);

(byt);

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

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

byte[] bytes = ();

InputStream inputStream = new ByteArrayInputStream(bytes);

try {

ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

byte[] buff = new byte[100];

int rc = 0;

while ((rc = (buff, 0, 100)) > 0) {

(buff, 0, rc);

}

byte[] bytes1 = ();

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

("string = " + string);

} catch (IOException e) {

(());

}