Java, precisa de um loop while para atingir eof. ou seja, enquanto! eof, continue analisando

Atualmente tenho um parser de trabalho. Ele analisa um arquivo uma vez (não o que eu quero) e, em seguida, envia dados analisados ​​em um arquivo. Eu preciso que ele continue analisando e anexando ao mesmo arquivo de saída até o final do arquivo de entrada. Parece algo assim.

try {
// my code parsing the data and appending to eof of output. (works)
}
catch (EOFException eof){
}

Tudo é feito, exceto o loop while. Só analisa uma vez quando eu preciso continuar analisando. Eu estou procurando por uma função de loop while para alcançar eof.

Eu também estou usando um DataInputStream. Existe algum tipo de função DataInputStream.hasNext?

DataInputStream dis = new DataInputStream(new FileInputStream(inFile));
i.e. dis.read();

.

//Need a while !eof while loop
try {
// my code parsing the data and appending to eof of output. (works)
}
catch (EOFException eof){
}

questionAnswers(3)

yourAnswerToTheQuestion