Leitura de arquivo TXT com JAVA

boa tarde, estou fazendo a leitura de um aquivo txt, gostaria de selecionar apenas os arquivos que começam com o valor “02” fiz o seguinte código, mas não esta funcionando. no entanto se eu utilizar como parâmetro o “01” ele funciona perfeitamente, segue anexo o arquivo txt e logo abaixo o código que estou utilizando texto.txt (6,6 KB)

package layoutarquivos;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class Exemplo {

public static void main(String[] args) {
	String linha;
	int i = 0;
	try {
		FileReader arq = new FileReader("texto.txt");
		BufferedReader lerarq = new BufferedReader(arq);
		try {

			linha = lerarq.readLine();

			while (linha != null && linha.substring(0, 2).equals("02")) {
				{
					System.out.println(linha);

					linha = lerarq.readLine();
					i++;
				}


			}
			System.out.println("valor de I - " + i);

		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	} catch (FileNotFoundException e) {
		System.out.println("arquivo nao encontrado");
		e.printStackTrace();
	}

}

}

Segundo O código não da para saber o que estas a ler do ficheiro se tem inteiro ou String ou float
tens de fazer as conversões do conteúdo que tens no ficheiro e separar cada informacao por " ; / - / _ " tens de usar StringTokenizer!