2013-05-26 3 views
0

거대한 파일을 읽고 해시에 넣으려고합니다. 나는 작은 크기의 RAM 때문에 많은 문제를 겪고있다. 필자는 파일을 한 줄씩 읽었으며, 전체 파일을 char 배열로 읽은 다음 한 줄씩 읽으면 훨씬 더 좋을 것이라고 읽었습니다. 어떻게해야합니까?Java에서 readline을 사용하는 대신 char 배열로 파일을 읽는 방법

파일의 형식은

1 3 
4 6 
3 9 
. 
. 
. 
. 
+0

거대한 파일을 메모리에 저장하면 엄청난 양의 RAM이 소모됩니다. 메모리 해시를 사용하는 대신 디스크 대안 (SQL 데이터베이스, 인덱스 파일 (예 : Berkley) 또는 No Sql DB 중 하나)을 찾아야합니다. –

+0

메모리 사용에 도움이되지는 않지만 파일을 읽으려면 여러분은'Properties' 클래스의'load()'API를 사용할 수 있습니다. 이렇게하면 프로세스 라인에 고유 한 코드를 작성할 필요가 없습니다. http://docs.oracle.com/javase/6/docs/api/java/util/Properties.html#load%28java.io.Reader%29 –

답변

관련 문제