java怎么能提高读文件并写入文本域的速度 15

RT,我目前用的是一行一行的读,有点慢如图,希望高手能帮忙修改下,最好用代码... RT,我目前用的是一行一行的读,有点慢如图,希望高手能帮忙修改下,最好用代码 展开
 我来答
壁纸汇集站
2013-11-04 · TA获得超过155个赞
知道小有建树答主
回答量:252
采纳率:0%
帮助的人:61万
展开全部
你用的是缓冲字符输入流,是以行为单位读的,所以是最大限度了,要提高读取的速度就换成其他的高级流,可以以byte数组可以大量读取的流。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fxszlf
2013-11-04 · 超过10用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:25.4万
展开全部
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class TestRead {

public static void main(String[] args) {

try {
FileInputStream fis=new FileInputStream("C:"+File.separator+"test.txt");
byte[] b=new byte[1024*1024];
while(fis.read(b)!=-1){
System.out.println(new String(b));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
设置你想要一次性读取的数据量,看你电脑配置怎么样了
追问
别复制好么
追答
如果让我手写代码也是和上面的一样,我只是拿别人的代码来解决你的问题,并带写了我自己的一句话,不完全是复制吧
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhongtyler
2013-11-04 · TA获得超过4408个赞
知道大有可为答主
回答量:4384
采纳率:79%
帮助的人:884万
展开全部
你是做项目还是自己玩,文件读写其实速度就这样了,当然确实需要使用StringBuilder进行字符串操作(Stringbuffer有些过时)。
如果是项目的话,提高服务器性能,换用更好的硬盘,使用磁盘阵列,或者使用ram 盘,才是更好的解决方式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小狂中E
2013-11-04 · TA获得超过1418个赞
知道大有可为答主
回答量:1514
采纳率:66%
帮助的人:1011万
展开全部
慢不是因为读,是因为字符串相加
StringBuffer buf = new StringBuffer(len); //len最好比最后的串长度大点
while( (s=hcl.readLine()) !=null )
buf.append(s).append('\n');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式