제가 어떤 텍스트 파일을 읽어와서 편집하는 프로그램을 짰는데요

한 줄 씩 읽어와서 그걸 전부 String 변수 하나에 저장하는데 용량이 너무 크면 JVM이 뻗어버리는 거 같은데

이걸 어떻게 해야 해결이 가능할까요? 50mb짜리 텍스트 파일을 가지고 하라는데 ㅠㅠ

String이라는 자료형의 최대 크기가 문제일까요? 아니면 횟수가 너무 많아서 문제일까요?