Java 在JTextArea中显示大文件

Java 在JTextArea中显示大文件,java,swing,jtextarea,Java,Swing,Jtextarea,我目前在Swing UI任务中工作。这项工作涉及在JTextArea中显示大型文件内容。文件大小可以高达2 GB 我最初的想法是从文件中惰性地加载内容,比如说向用户显示1MB的内容。当用户滚动时,我将检索接下来要显示的1MB内容。所有这些操作都将在后台线程(Swing Worker)中进行 我查看了jtextareapi,insert方法将String和int(insert的位置)作为参数 这就足够了,但我担心性能,因为检索到的内容(每次1 MB)必须转换为字符串对象 是否有其他解决方法或任何其

我目前在Swing UI任务中工作。这项工作涉及在JTextArea中显示大型文件内容。文件大小可以高达2 GB

我最初的想法是从文件中惰性地加载内容,比如说向用户显示1MB的内容。当用户滚动时,我将检索接下来要显示的1MB内容。所有这些操作都将在后台线程(Swing Worker)中进行

我查看了jtextareapi,insert方法将String和int(insert的位置)作为参数

这就足够了,但我担心性能,因为检索到的内容(每次1 MB)必须转换为字符串对象


是否有其他解决方法或任何其他替代/更好的解决方案。

效率问题在于文档模型

方法可能是提供一个高效的定制实现

然而,就我个人而言,我会尝试重新考虑并尝试使用不同的用户界面。谁会想要滚动浏览2GB的数据呢