마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

bmp 파일을... byte로 받아 String 으로 형변환했습니다.

0 추천
이렇게 되네요~

로그 찍어보고 싶은데 그런데 for문에서 argument가 틀렷다네요.. ㅠ str.CharAt(n) 이부분...

제가봣을떈 맞는데.. 어디서 어떻게 틀린간가요

  byte[] in = new byte[4096];
  FileInputStream input = new FileInputStream(sdpath + "/test/SNP.bmp");
  try {
   input.read(in);
   //in = new byte[input.available()];
   str = new String(in);   
   
   for(int n=1; n<str.length()+1; n++)
   {
    String temp= String.format("[%02x]", str.charAt(n));   <<<<<<<<<<<<<요기
    Log.i("TEST", temp);
   }   input.close();

  } catch (FileNotFoundException e) {
   e.printStackTrace();
  }
모르겟다zz (650 포인트) 님이 2013년 6월 19일 질문

1개의 답변

0 추천

byte 정보라 String으로 변경되지 않습니다.

텍스트 파일이라면 가능해도.. bmp의 경우 문자열 집합이 아니니요..

그리고 byte로 처리하면 될 걸 왜 String으로 변환하셨는지. 이해가 안가네요.

 

   for(int n=0; n<in.length; n++)
   {
    String temp= String.format("[%02x]", in[n]);   
    Log.i("TEST", temp); 
   }   
로 바꿔보세요..
사악미소 (65,330 포인트) 님이 2013년 6월 19일 답변
...