2013-06-27 2 views
0

파일에 데이터가 저장되어 있습니다. 파일에서 일부 데이터를 읽은 다음 그 파일을 새 파일에 쓰고 다시 읽고 계산하는 등의 작업을해야합니다.파일을 읽고 닫지 않으십니까?

내 문제는 파일에서 바이트를 읽는 방법이 있고이 메서드는 파일을 열고 읽은 다음 닫을 때마다 발생합니다. 서면에서 똑같은.

내 응용 프로그램이 매우 느린 이유는 파일 열기 및 닫기가 확실한 시간이 걸리기 때문입니다.

읽기 위해 나는 RandomAccessFile 클래스를 사용하고 있고, FileWritter는 쓰기 위해 사용하고 있습니다. 어떤 방법이 있어도 파일 두 개가 처음 읽기와 쓰기에서 항상 열리고 끝에 닫힙니다.

답변

3

느려짐을 유발하는 파일을 열거 나 닫지 않습니다. 그러나 파일을 읽고 쓰는 속도가 느릴 수 있습니다. 특히 SD 카드에 쓰는 경우 더욱 그렇습니다. 여는 것은 꽤 빠를 것입니다.

또한 쓰기를 위해 어딘가에 버퍼링 된 작성기를 사용하십시오. 전체 파일을 큰 블록으로 작성하는 것이 아니라면 속도가 크게 향상됩니다. 전체 파일을 읽는 중이면 버퍼 된 판독기도 사용해야합니다.

관련 문제