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

String형을 Int형으로 변환 문제 도와주세요

0 추천

 

 

 

 

안드로이드 assets폴더에 있는

txt파일을( 내용 : 1,2,3,4,5 ) 읽어오고 있습니다.

 

각각 라인별로도 잘 읽어오고     "," 구분으로도 잘 읽어오는데

이 읽어온 String값을 어떻게 Int값으로 바꾸나요??

파일은 첨부한 소스같이 읽어오고 있고있습니다.

 

public void LoadFile( String FileName )
{
	BufferedReader bufferReader = null;
	String inputData = null;
	String[] stringList = null;
		 
	bufferReader = new BufferedReader(new InputStreamReader ( 
                              getAssets().open(FileName)) );
	
        try {
	        while( (inputData = bufferReader.readLine()) != null )
		{
			stringList = inputData.split(",");
			Parse( stringList );
		}
	} catch (IOException e) {
		e.printStackTrace();
	}
}

public void Parse( String[] inputData)
{		
	String str = "1";
	String str1 = inputData[0];

        int iTest = Integer.parseInt( inputData[0] );
}

 

 

int형으로 변환하면 로그값도 아예 안찍히고 다음으로 안넘어가더라구요

그래서 Parse함수에 있는

직접 선언한 변수 str과         읽어온 값을 가지는 str1을 디버깅해서 비교해봤는데

아래와같이 디버깅 값이 넘어오더라구요.

 

 

 

str1값이 저런식인가 맞는건가요.....

어떤형식으로 받아와서 int형으로 변환해줘야하는건가요?

 

 

 

로이드열공중 (180 포인트) 님이 2014년 12월 9일 질문
넘버포맷 익셉션이 날텐데 캐치로 잡고있어서 안나는가 본데요.
캐치에서 e 를 로그에 찍어 보세요. e.toString();

4개의 답변

+1 추천
많은 분들이 도와주셨는데

정답은 이전에 남긴 글에 다른분이 도와주셨네요!

 

윈도우 메모장 UTF-8은 BOM이 붙은 형태라고합니다.

구글 검색해 보시면 자세한 내용이 나오는데요

BOM이 붙지않는 UTF-8형태로 저장하니까 바로 해결했네요~

 

모두 도와주셔서 감사합니다!
익명사용자 님이 2014년 12월 10일 답변
0 추천
1앞에 뭔가가 있네요.
익명사용자 님이 2014년 12월 9일 답변
0 추천
1앞에 0번에

null 이 있는듯.. 아니면 \n...

암튼 그문자열을 찾아서 replace("\n", "") 하던가 하셔야 할듯한데요
익명사용자 님이 2014년 12월 9일 답변
0 추천
받아온 값을 취하기 전에 trim()을 해주고 하시면 될 듯 하네요.
익명사용자 님이 2014년 12월 9일 답변
...