2016-06-21 62 views
-2

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

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

如何将BufferedReader转换为byte[]

回答

1

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); 
+0

你从哪里得到的字节needed'的'多少?可能从'in'中获得? –

+1

@János如果你的目标是将整个文件加载到byte []中,你可以使用'file.length()'方法。 –