Android BufferedReader到字节[]

Android BufferedReader到字节[],android,bufferedreader,Android,Bufferedreader,需要将图像加载到byte[]变量 File file = new File(context.getFilesDir(), body + ".image"); BufferedReader in = new BufferedReader(new FileReader(file)); 如何将BufferedReader转换为byte[]?一个读取器用于将字节转换为字符。这不是你想要的。您需要一个InputStream。然后,您可以根据需要将流中的read()读取到byte[]数组中,例如: Fil

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

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

如何将
BufferedReader
转换为
byte[]

一个
读取器用于将字节转换为字符。这不是你想要的。您需要一个
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);

读取器
用于将字节转换为字符。这不是你想要的。您需要一个
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);

从哪里获得所需的
字节数
?可能从
中的
获取?@János如果您的目标是将整个文件加载到
字节[]
中,您可以使用
file.length()
方法。从哪里获取所需的
字节数
?如果您的目标是将整个文件加载到
字节[]
中,则可以使用
file.length()
方法。