Java JTextPane可以容纳的最大内容大小?

Java JTextPane可以容纳的最大内容大小?,java,swing,document,jtextpane,text-size,Java,Swing,Document,Jtextpane,Text Size,我想知道JTextPane可以容纳的最大数据量。这是必需的,因为我无法在办公室的应用程序中检索JTextPane的全部内容,以便写入文件 在该应用程序中,我根据一些业务逻辑生成XML,将其加载到JTextPane中,并在对其进行验证后,将其写入磁盘 在为此目的创建文件对象时,我丢失了部分JTextPane内容(要写出的数据)。您可能会在某个时候将JTextPane的内容检索为字符串,这意味着您的技术上限将略高于20亿个字符(如前所述). 话虽如此,应用程序将在您接近该字符数之前很久变得完全无响应

我想知道JTextPane可以容纳的最大数据量。这是必需的,因为我无法在办公室的应用程序中检索JTextPane的全部内容,以便写入文件

在该应用程序中,我根据一些业务逻辑生成XML,将其加载到JTextPane中,并在对其进行验证后,将其写入磁盘


在为此目的创建文件对象时,我丢失了部分JTextPane内容(要写出的数据)。

您可能会在某个时候将
JTextPane
的内容检索为
字符串,这意味着您的技术上限将略高于20亿个字符(如前所述). 话虽如此,应用程序将在您接近该字符数之前很久变得完全无响应

至于将内容保存到文件中,如果您有几GB的可用磁盘空间,那么写入这么多数据应该不会有任何问题。如果您需要一个编写文件的示例,请查看


您可能会丢失数据的结尾,因为您在完成数据流时没有关闭它,或者您正在使用缓冲区,并且在最后一次写入后未能正确刷新它。

您能更具体地说吗?你在寻找什么样的限制?为什么这对你很重要?你是说在内存用完之前,还是在最终用户无法使用它之前?你已经尝试过向它添加大量文本了吗?@GuillaumePolet我想把JTextPane的内容保存到一个文件中。但是我无法保存整个文件,只能保存其中的一小部分。这就是为什么这个问题。@ Robin,我可以在任何时候使用JavaTeXTE方法从JTrimPANE中检索最多的字符数。考虑使用<代码>写()/<代码>方法ISO,使用<代码> GETTHORTER()/<代码>写入文件。请注意,你的问题很难反映出你真正想要达到的目标以及你在哪里遇到问题。考虑更新它