2016-06-21 2 views
-2

byte [] 변수에 이미지를로드해야합니다.BufferedReader to byte []

File file = new File(context.getFilesDir(), body + ".image"); 
BufferedReader in = new BufferedReader(new FileReader(file)); 
어떻게 byte[]BufferedReader을 변환 할 수 있습니다

?

답변

1

Reader은 바이트를 문자로 변환하기위한 것입니다. 그건 네가 여기서 원하는 것이 아니야. 대신 InputStream이 필요합니다. 당신은, 예를 들어, 필요에 따라 byte[] 배열에 스트림에서 다음 read() 수 있습니다

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'의'수를받을 수 있나요? '에서'가능한가요? –

+1

@ János 여러분의 목표가'file [] []에 전체 파일을로드하는 것이라면,'file.length()'메서드를 사용할 수 있습니다. –