我想知道JTextPane可以容纳的最大数据大小。这是必需的,因为我无法在我办公室的应用程序中检索JTextPane的全部内容,以便写出文件。
在该应用程序中,我基于某些业务逻辑生成XML,将其加载到JTextPane中,并在验证后将其写入磁盘。
在为此目的创建File对象时,我丢失了部分JTextPane内容(要写出的数据)。
答案 0 :(得分:0)
您可能会在某个时间点将JTextPane
的内容检索为String
,这意味着您的技术上限将超过20亿个字符(如上所述{{ 3}})。已经说过,在你接近这个数字的任何地方之前,应用程序将变得完全没有响应。
至于将内容保存到文件中,假设您有几GB的可用磁盘空间,那么在写出那么多数据时应该没有任何问题。如果您需要编写文件的示例,请查看here。
您可能正在丢失数据的结尾,因为您在完成数据时没有关闭流,或者您正在使用缓冲区并且在最后一次写入后无法正确刷新它。