자바로 파일을 읽어서 String값에 특정단어가 있는지 검사하는 프로그램을 만드는 중인데..
용량이 많은 파일을 읽으면 java.lang.OutOfMemoryError: Java heap space 에러가 나옵니다.

이클립스에 eclipse.ini파일도 수정해 보고
-Xms512m
-Xmx2048m

byte[] data = fileToByte(f);
new String(data);

바이트를 스트링으로 바꾸는 부분에서 에러가 나길래..
reader를 사용해서 append로 만들어 보기도 했는데...
모두 에러가 났습니다.
설정이 잘못된건지...코딩이 잘못된건지....
주로 자바에서 대용량 파일 핸들링 할때 어떻게 하는지 좀 알려주세요