这可能听起来有点复杂,我会尝试简化我的问题。
我正在开发的程序可以使用
目前,我正在使用标准的读取方法,利用
使用
JTextArea
从/向文件读写。当文件相当大时,将数据从该文件读取到文本区域确实需要很长时间。例如,我有一个文件,目前有40,000行文本,每行大约50个字符;而且有些行会换行。有很多文本内容,从文件中读取需要花费更多的时间。目前,我正在使用标准的读取方法,利用
JTextArea
组件包含的 BufferedReader
实例。我想做的是在屏幕上加载一定量的文本到 JTextArea
上,并在后台使用单独的线程加载屏幕外的其余文本。使用
InputStream
并将每个字符写入数组,然后将字符写入 JTextArea
是否足够?或者应该采用不同的方法?我想实现一种快速和有效的读取方法。