안녕하세요.

힘들게 SD 카드에 텍스트 파일을 넣는데 까지는 했는데 이제 이 파일을 읽어 그 내용을

다른 DB(mmssms.db)에 저장하려고합니다.

그 첫단계로 일단 텍스트 파일을 읽으려는데 아래와 같은 코드를 구성하였으나 예기치 않게 중지된다고만 뜨고

작동을 안하네요 ㅜ.ㅜ 어떤 부분이 잘못된건지 좀 알려주세요...

package my.dataput;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;
import android.app.Activity;
import android.os.Bundle;

public class dataput extends Activity {
 FileReader reader = null;
 BufferedReader bufferReader = null;
 String filepath = "sdcard/messages.txt";
 String data="";
 String real="";
 StringTokenizer token = null;
 String[] datapart = null;

 FileInputStream fis = null;
 
 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        dataread();
       
       
    }

    public void dataread(){
     try {
      reader = new FileReader(filepath);
   bufferReader = new BufferedReader(reader);

   while( (data=bufferReader.readLine()) != null){
    //System.out.println(data);
    token = new StringTokenizer(data,"$");
    //System.out.println(token.countTokens());
    String[] datapart = new String[token.countTokens()];
    int count = token.countTokens();
    if(token != null){
     for(int i=0 ; i<count ; i++){
    
      datapart[i] = (String)token.nextToken();
     
      System.out.println("i:" + i + " data : "+datapart[i]);
     }
    }
   }
  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
    }
   
}


messages.txt 파일은 sd 카드 바로 밑에 있고 dataread() 매서드 안 while문은 읽은 데이터를

토크나이져로 자르는 부분입니다.