java怎么能提高读文件并写入文本域的速度 15
4个回答
展开全部
你用的是缓冲字符输入流,是以行为单位读的,所以是最大限度了,要提高读取的速度就换成其他的高级流,可以以byte数组可以大量读取的流。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
}
设置你想要一次性读取的数据量,看你电脑配置怎么样了
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();
}
}
设置你想要一次性读取的数据量,看你电脑配置怎么样了
追问
别复制好么
追答
如果让我手写代码也是和上面的一样,我只是拿别人的代码来解决你的问题,并带写了我自己的一句话,不完全是复制吧
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是做项目还是自己玩,文件读写其实速度就这样了,当然确实需要使用StringBuilder进行字符串操作(Stringbuffer有些过时)。
如果是项目的话,提高服务器性能,换用更好的硬盘,使用磁盘阵列,或者使用ram 盘,才是更好的解决方式。
如果是项目的话,提高服务器性能,换用更好的硬盘,使用磁盘阵列,或者使用ram 盘,才是更好的解决方式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
慢不是因为读,是因为字符串相加
StringBuffer buf = new StringBuffer(len); //len最好比最后的串长度大点
while( (s=hcl.readLine()) !=null )
buf.append(s).append('\n');
StringBuffer buf = new StringBuffer(len); //len最好比最后的串长度大点
while( (s=hcl.readLine()) !=null )
buf.append(s).append('\n');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询