小编ali*_*i s的帖子

尝试从大文本文件读取/写入时出现OutOfMemoryError

我正在尝试读/写一个巨大的文本文件.但是当我尝试这样做时,我得到错误:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Unknown Source)
    at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
    at java.lang.AbstractStringBuilder.append(Unknown Source)
    at java.lang.StringBuilder.append(Unknown Source)
    at ReadWriteTextFile.getContents(ReadWriteTextFile.java:52)
    at ReadWriteTextFile.main(ReadWriteTextFile.java:148)
Run Code Online (Sandbox Code Playgroud)

我的代码如下:

import java.io.*;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class ReadWriteTextFile {

  /**
  * Fetch the entire contents of a text file, and return it in a String.
  * This style of implementation does not throw Exceptions to the caller.
  *
  * @param aFile is a file which already exists and can …
Run Code Online (Sandbox Code Playgroud)

java

3
推荐指数
1
解决办法
8459
查看次数

标签 统计

java ×1