2009-12-12 3 views
0

임의로 큰 텍스트 파일을 읽을 수있는 페이징 위젯을 구현해야합니다. 위젯은 다양한 하드웨어 (로우 엔드 저가형 모바일)를 사용하는 다양한 앱에서 사용되므로 상당히 인색하고 효율적인 메모리가 필요합니다. 페이징 할 양도 각 사용자마다 임의로 달라집니다. 이 어딘가에 구현 된 무료 샘플 코드가 있습니까? 정말 가능한 경우 자바 스 니펫을 찾고 있어요.매우 큰 텍스트 파일로 페이징하기

답변

0

기본적으로 이미 읽은 행의 양을 기억하고 while ((line = bufferedReader.readLine()) != null) 문에서 동일한 행을 건너 뜁니다.

+0

파일을 읽는 것은 꽤 분명하지만 내 큰 관심사는 현재/다음 페이지와 사용자 경험이 앱을 스크롤하면서 관리한다는 것입니다. – atr

+0

신속한 대응을 위해서는 내장 데이터베이스를 고려하십시오. 예 : JavaDB, Derby 또는 HSQLDB. – BalusC

+0

임의의 큰 파일에 대해이 루프를 수행하는 데 약간의 시간이 걸릴 수 있습니다 ... – meriton

3

여기서 java.io.RandomAccessFile을 사용하면 파일의 어느 곳에서나 읽기 시작할 수 있으므로 도움이됩니다. 이렇게하면 현재 페이지 만 메모리에 유지할 수 있습니다.