안녕하세요.
힘들게 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문은 읽은 데이터를
토크나이져로 자르는 부분입니다.
바꿔보시구요.. 안되시면 로그 쫌 부탁드릴께요~