-2
需要将图像加载到byte []变量。BufferedReader to byte []
File file = new File(context.getFilesDir(), body + ".image");
BufferedReader in = new BufferedReader(new FileReader(file));
如何将BufferedReader
转换为byte[]
?
需要将图像加载到byte []变量。BufferedReader to 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);
你从哪里得到的字节needed'的'多少?可能从'in'中获得? –
@János如果你的目标是将整个文件加载到byte []中,你可以使用'file.length()'方法。 –