我有近1000個1000萬字的文本文件。我必須索引這些單詞。按字符從文本文件中讀取的最快方法是什麼?這是我最初的嘗試:Java - 讀取文本文件的最快方法字符字符
InputStream ist = new FileInputStream(this.path+"/"+doc);
BufferedReader in = new BufferedReader(new InputStreamReader(ist));
String line;
while((line = in.readLine()) != null){
line = line.toUpperCase(Locale.ENGLISH);
String word = "";
for (int j = 0; j <= line.length(); j++) {
char c= line.charAt(j);
// OPERATIONS
}
看起來非常好......這種方法有什麼問題? –
這不是一次讀取一個字符,而是爲什麼要逐個字符地讀取字符? –
第一:正如蒂姆指出的,這不是讀char字符。請更改標題。 秒:這聽起來像是一個微不足道的數據量。第三:聽起來像這樣運行一次。爲什麼你關心表現呢?您的應用應該在您提問時完成。 (不要感到冒犯,我的意思是:停止擔心性能,直到它真的成爲問題) – kritzikratzi