Быстрое чтение текстового файла посимвольно (java)JAVA

Программисты JAVA общаются здесь
Anonymous
Быстрое чтение текстового файла посимвольно (java)

Сообщение Anonymous »

Извините за мой английский. Я пытаюсь читать очень быстро текстовый файл большого размера посимвольно (не использовать 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) {

}

Вернуться в «JAVA»