그냥 텍스트 파일 읽어와서 그 내용을 한줄씩 넘기는 형식으로 아래처럼 했습니다.
BufferedReader buffer;
InputStream txtFile;
txtFile = getResources().openRawResource(R.raw.txtfile);
try{
buffer = new BufferedReader(new InputStreamReader(txtFile,"UTF-8"));
}catch(UnsupportedEncodingException e){
e.printStackTrace();
}
public void read(){
try{
String s = buffer.readLine();
if(s!=null){
putLine(s);//읽은 내용 넘기기
}else{
buffer.close();
txtFile.close();
}
}catch(IOException e){
e.printStackTrace();
}
}
그런데 텍스트파일이 워낙 길어서 쭈욱 읽다가 꼭 765줄 째만 되면 에러가 나서 끝나버립니다.
에러 내용은 아래와 같습니다.
E/CursorWindow(9088): Could not allocate CursorWindow '/data/data/com.example.txt/databases/webview.db' of size 2097152 due to error -12.
android.database.CursorWindowAllocationException: Cursor window allocation of 2048 kb failed. # Open Cursors=765 (# cursors opened by this proc=765)
왜 저 줄에서만 에러가 나는 걸까요?