COmo ler linha por linha no arquivo usando o java nio

Gente não estou conseguindo achar método para ler linha por linha usando nio… eu fiz dessa forma abaixo, mas ele carrega TUDO de uma vez, eu queria que ele lesse somente linha por linha, como faz?

[code]
int total = 0;
Charset charset = Charset.forName(“ISO-8859-1”);
CharsetDecoder decoder = charset.newDecoder();
FileInputStream fin = new FileInputStream(this.result);
FileChannel channel = fin.getChannel();
ByteBuffer buf = ByteBuffer.allocate(32768);
while(channel.read(buf) != -1) {

        buf.flip();
        CharBuffer cb = decoder.decode(buf);
         total++;
	 buf.clear();		    
	 
	}
	channel.close();
	fin.close();[/code]

Você parece com um colega meu que implementou isso usando java.nio.

Foi muito complicado e os resultados simplesmente foram idênticos ao de se usar BufferedReader com um buffer relativamente grande (use o construtor de BufferedReader que aceita um tamanho de buffer).

sim este código eu peguei daqui, para testar no meu projeto, e eu notei uma diferença boa… mas eu preciso manipular linha por linha o arquivo e queria pelo menos tentar com o nio, estou usando o io mesmo por enquanto, se alguém souber com o nio por favor… ficarei grato.