Reader in = new FileReader(f);
char[] buff = new char[4096];
int nch;
while ((nch = in.read(buff, 0, buff.length)) != -1) {
doc.insertString(doc.getLength(), new String(buff, 0, nch), null);
}
这是java的demo中的例子,你可以借鉴,速度相当之快,因为他外面套用了线程,你也可以加入线程,另外他的运做模式是以每4096个char的数组为单位,因为数组在java中是最快的,所以效率相当高,当然你也可以改变4096这个数字来根据自己的机器提高效率