如何在JavaSwing中将大型文本文件附加到JTextArea

如何在JavaSwing中将大型文本文件附加到JTextArea,java,swing,jtextarea,Java,Swing,Jtextarea,我实现了一个Java Swing应用程序。在这方面,我编写了开放文件功能。我尝试了很多方法来读取文件并写入JTextArea(我也尝试了append()、setText()和read()方法)。但是,它的工作空间高达100 MB。如果我想打开超过100 MB的文件,它会引发“内存不足异常:Java堆空间”在textarea.append()。是否有任何方法可以将超过100MB的数据追加到JTextArea或增加JTextArea的内存容量。请就上述问题给出建议。谢谢。可能是重复的,因为您的问题确

我实现了一个Java Swing应用程序。在这方面,我编写了开放文件功能。我尝试了很多方法来读取文件并写入JTextArea(我也尝试了append()、setText()和read()方法)。但是,它的工作空间高达100 MB。如果我想打开超过100 MB的文件,它会引发“内存不足异常:Java堆空间”在textarea.append()。是否有任何方法可以将超过100MB的数据追加到JTextArea或增加JTextArea的内存容量。请就上述问题给出建议。谢谢。

可能是重复的,因为您的问题确实是java实例内存不足。 Java可以打开(理论上)任何大小的文件,只要你有足够的内存来读取它

不过,我建议您一次只读取内存中文件的一部分。当你完成了这一部分后,你将继续阅读下一个指定数量的文本

无论如何,对于这个实例,如果这不是一个常见的问题,您可以使用
-Xmx800m
,这将允许java使用800mb的堆空间


如果这不是一次性的,那么你真的应该一次只读取一部分文件。应该会给您带来正确的方向。

我已经使用Netbeans IDE开发了我的项目。我已经将VM选项设置为-Xmx1024m。但是,问题没有得到解决。我得到了相同的异常。