BufferedReader 到 byte[]

BufferedReader to byte[]

需要将图像加载到 byte[] 变量。

File file = new File(context.getFilesDir(), body + ".image");
BufferedReader in = new BufferedReader(new FileReader(file));

如何将 BufferedReader 转换为 byte[]

A​​ Reader 用于将字节转换为字符。这不是你想要的。你需要一个 InputStream 来代替。然后,您可以根据需要从流 read()byte[] 数组,例如:

File file = new File(context.getFilesDir(), body + ".image");
InputStream in = new BufferedInputStream(new FileInputStream(file));
byte[] buf = new byte[file.length()];
int numRead = in.read(buf);