2016-06-21 6 views
-2

byte []変数にイメージをロードする必要があります。私はbyte[]BufferedReaderに変換することができますどのようBufferedReader to byte []

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

答えて

1

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`の数を得るのですか
+0

? 'から'得ることができる? –

+1

@Jánosもしファイル全体を 'byte []'にロードするのであれば、 'file.length()'メソッドを使うことができます。 –