我有近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