2016-06-21 3 views
-2

Das Image muss in eine byte [] Variable geladen werden.BufferedReader zu Byte []

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

Wie kann ich BufferedReader zu byte[] konvertieren?

Antwort

1

Ein Reader ist für die Umwandlung von Bytes in Zeichen gedacht. Das ist nicht was du willst. Sie benötigen stattdessen eine . Sie können dann read() aus dem Stream zu Ihrem byte[] Array nach Bedarf, zB:

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

Wo bekommen Sie 'Anzahl von Bytes needed'? Möglich von "in" zu kommen? –

+1

@ János Wenn es Ihr Ziel ist, die gesamte Datei in das 'byte []' zu laden, können Sie die Methode 'file.length()' verwenden. –