我有一段代碼。有沒有辦法將文件的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