2014-07-05 2 views
0

이 질문에 대한 약 1 조 개의 답변은 문자열 벡터 사용과 관련이 없습니다. 내가 나중에 호출 할 수있는 데이터 구조로 텍스트 파일을 하나 하나 읽어들이는 함수가 필요하다. 또는 하나씩 텍스트 파일의 단어를 읽고 하나의 데이터 구조에있는 세 개의 개별 목록에 저장할 수있는 함수가 필요합니다.텍스트 파일을 벡터 문자열로 읽습니다. android/java

private Vector<String> getLetters(String chapter, int t) throws IOException { 
     InputStream is = getResources().openRawResource(com.example.android.myprojecte.R.raw.aa); 
     Vector<String> letters = null; 
     InputStreamReader isReaded = new InputStreamReader(is); 


     BufferedReader reader = new BufferedReader(isReaded); 
     String line = null; 

     while ((line = reader.readLine()) != null) { 
      letters.add(line); 
     } 

     return letters; 
} 

기본적으로 텍스트 파일을 벡터 문자열로 읽어야하지만 내 에뮬레이터는 계속 충돌합니다. 그것은 내 파편과 함께 할 수 있지만 오류 코드는 I/O 문제를 나타냅니다? 그래서하시기 바랍니다 이상이 잘못하고 당신에게

편집 감사합니다 : 난 오류가 널 포인터 예외를

EDIT2 것을 확신 : 이클립스를 다시 시작하고 난 내 코드의 다른 부분에서 오류의 톤이있다. ..이 부분은 괜찮다고 생각합니다.

답변 : 새로운 빈 프로젝트를 만들고, is.close() 및 br.close() 문을 추가하고, 내가 무엇을하고 있는지 전혀 몰랐기 때문에 변수를 다른 함수 안에 선언했습니다. 이 중 어느 것이 효과가 있었는지는 확실치 않지만 주 활동 후에 바로 아래에 제안 된 사람처럼 작동하지 않는다는 메시지가 표시됩니다.

답변

0

편지를 할당해야합니다. letters = new Vector<String>();

+0

여전히 null 포인터 예외가 발생합니다. 내 코드 상단에서이 작업을 수행해야한다는 의미입니까? "공용 클래스 MainActivity extends Activity"바로 다음에 사용하십시오. – koampapapa

+0

예. 사용하기 전에. –

관련 문제