首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从文本文件中读取200万条记录,并将它们添加到数组中

从文本文件中读取200万条记录,并将它们添加到数组中
EN

Stack Overflow用户
提问于 2018-10-12 10:12:32
回答 1查看 287关注 0票数 3

我正在尝试从大文本文件中读取数据并将它们添加到数组列表中,但是它给了我以下错误:-

线程“主”java.lang.OutOfMemoryError中的异常:超过GC开销限制。

我的守则:

代码语言:javascript
复制
List<Book> books= new ArrayList<>();
try {
    BufferedReader br = new BufferedReader(new FileReader(filePath));
    String fileRead = null;
    Book book = null;
    while((fileRead = br.readLine()) != null) {
        if(fileRead.startsWith("#index")) {
            book = new Book();
            book.index = fileRead.substring(6); 
            books.add(book);
        }
EN

回答 1

Stack Overflow用户

发布于 2018-10-12 11:25:06

这是因为为JVM保留的内存不能保留那么多内存对象。取决于您的RAM,您可能试图做不可能的操作。空闲RAM的数量决定了您可以在内存中保存多少Book对象。尝试添加内存限制并从命令行运行。

java -Xmx2000m -Xms2000m ....

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52777294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档