2011-12-01 2 views
0

자산 폴더에있는 데이터베이스 파일의 무결성을 검사하려고하는데 안드로이드 앱에 this 코드를 사용하고 있습니다.md5를 사용하여 파일의 무결성 검사

내가 직접 문자열로

내 질문의 InputStream을 변환하는 올바른 모르겠어요이 코드에서 문자열에 자산 폴더에있는 파일을 변환하는 방법이다.

나는

AssetManager am = getResources().getAssets(); 
    String as = null; 
InputStream is=null; 
StringBuilder sb = new StringBuilder(); 
try { 
    is=am.open("sdapk.db"); 
    BufferedReader br= new BufferedReader(new InputStreamReader(is)); 

    while ((as=br.readLine())!=null) { 
      sb.append(as + "\n"); 
     } 
    is.close(); 

}catch(IOException e) { 
    Log.v("Error_E",""+e); 
} 
String res = md5(sb.toString()); 

로 BufferdReader을 시도했지만 운이

이 되거하지 않고 올바른 방향으로 나를 인도 해주십시오.

감사합니다.

+0

why ?? 당신은 downvote ?????????? 질문에 문제가 있으면 알려주십시오. – Sunny

답변

0

\ n 다른 MD5로 인해 원본 콘텐츠가 변경 될 수 있습니다. 어떤 시스템은 캐리지 리턴을 위해 \ r을 사용합니다. 입력 스트림을 다음과 같이 직접 사용해야합니다.

byte[]b=new byte[1024]; 
while(is.read(b)!=-1){ 
//do your magic here with b 
} 
+0

감사합니다 !! 내 이전 질문에서 해결 된 http://stackoverflow.com/questions/8337226/md5-php-and-android-not-same/8338800#8338800 – Sunny

관련 문제