Извините за мой английский. Я пытаюсь читать очень быстро текстовый файл большого размера посимвольно (не использовать readLine()), но пока не получается. Мой код:
for(int i = 0; (i = textReader.read()) != -1; ) {
char character = (char) i;
}
Он прочитал текстовый файл размером 1 ГБ за 56666 мс, как я могу читать быстрее?
UDP
Его метод читает файл 1 ГБ 28833 мс
FileInputStream fIn = null;
FileChannel fChan = null;
ByteBuffer mBuf;
int count;
try {
fIn = new FileInputStream(textReader);
fChan = fIn.getChannel();
mBuf = ByteBuffer.allocate(128);
do {
count = fChan.read(mBuf);
if(count != -1) {
mBuf.rewind();
for(int i = 0; i < count; i++) {
char c = (char)mBuf.get();
}
}
} while(count != -1);
}catch(Exception e) {
}