【发布时间】:2023-04-02 13:20:01
【问题描述】:
需要将图像加载到 byte[] 变量。
File file = new File(context.getFilesDir(), body + ".image");
BufferedReader in = new BufferedReader(new FileReader(file));
如何将BufferedReader 转换为byte[]?
【问题讨论】:
需要将图像加载到 byte[] 变量。
File file = new File(context.getFilesDir(), body + ".image");
BufferedReader in = new BufferedReader(new FileReader(file));
如何将BufferedReader 转换为byte[]?
【问题讨论】:
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);
【讨论】:
number of bytes needed?可以从in获得吗?
byte[],您可以使用file.length() 方法。