我想使用Swing组件在JTextArea
中快速加载大文本文件。我试图加载一个100MB的文件,并在几秒钟内加载。但是当我尝试加载超过200MB的文件时,它需要超过5分钟。
如何加载大数据文件?为了阅读,我使用BufferedReader
并显示我使用setText()
中的JTextArea
方法。
答案 0 :(得分:0)
如果仅用于显示内容,则可以使用不带网格线的 JTable 。然后,您可以将RandomAccessFile与文件通道的MappedByteBuffer一起使用。对于表行,只保存每行的文件位置列表。
这应该非常快,甚至可以实现有限的编辑,维护一系列更改,如行插入/删除/修改。