我有一段代码。有没有办法将文件的1/4写入字符串缓冲区?
File file = new File(path);
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String temp;
StringBuffer sb=new StringBuffer();
while((temp=br.readLine())!=null){
sb.append(temp);
sb.append(" ");
}
这将读取文件的每一行并将其存储在StringBuffer中。我的文件非常庞大,我有一个多线程的需求,以便处理速度更快。 有没有办法说像我只想要将文件的1/4写入缓冲区?
我知道我不能说这个。但我想要的东西等同于此。
for(int i=0; i<reader.length/4; i++)
我不认为你可以,但如果你知道提前四分之一的时间,你可以停止阅读。 – Dukeling 2013-02-24 00:18:59
你的处理究竟涉及什么? (你在使用'StringBuffer'后对数据做了什么?)? – cheeken 2013-02-24 00:20:51
你是什么意思与“相当巨大”?该文件是否总是适合内存,或者它是如此巨大,你必须以这种方式避免OutOfMemoryException? – 2013-02-24 00:24:27