Pessoal, fiz um método para ler um arquivo txt linha a linha. Porém agora eu quero que ele leia somente determinadas linha que comecem por exemplo com 01.
Alguem pode dar um empurrãozinho ?
[code] public static void readFile(String filename) {
try {
File arquivo = new File(filename);
FileInputStream fileInputStream = new FileInputStream(arquivo);
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
LineNumberReader lineNumberReader= new LineNumberReader(inputStreamReader);
String linha;
while(lineNumberReader.ready()) {
linha = lineNumberReader.readLine();
System.out.println(linha);
Na verdade, a documentação é bem clara ao dizer que o método setLineNumber não altera a posição do stream, somente o valor retornado por getLineNumber().
Uma das maneiras de se fazer isso é usar um Scanner e montar uma expressão regular. Outra seria continuar lendo linha-a-linha mas só imprimir as linhas que te interessam.
Se nada disso te agradar, dê uma olhada também nas classes RandomAccessFile e FileChannel, elas são outras formas de se lidar com arquivos e podem te ajudar.