让我先说一下我是Java的新手.
我有一个包含一行的文件.文件大小约为200MB.我需要在每个第309个字符后插入一个换行符.我相信我有正确执行此操作的代码,但我一直遇到内存错误.我试过增加堆空间无济于事.
是否有一个内存密集度较低的处理方式?
BufferedReader r = new BufferedReader(new FileReader(fileName));
String line;
while ((line=r.readLine()) != null) {
System.out.println(line.replaceAll("(.{309})", "$1\n"));
}
Run Code Online (Sandbox Code Playgroud)