bom dia, o código abaixo puxa as linhas de um arquivo TXT no entanto eu gostaria de imprimir somente as linhas que comecem com “02” mas ele não funciona. arquivo txt em anexotexto.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")) {//se eu utilizar "01" como parametro ele funciona
{
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();
}
}
}