Ler somente uma linha de arquivo (txt)

2 respostas
rodrigoerocha

Opa pessoal,

Tenho o codigo abaixo que le o conteúdo de todas as linhas do arquivo. Preciso que leia somente determinada linha. Como devo proceder ?

public static void exibeConteudo(String nomeArquivo) {
		File arquivo = new File("d:\" + nomeArquivo);
		try {
			Scanner sc = new Scanner(arquivo);
			System.out.println("Conteúdo do arquivo:");
			String linha;
			// Percorre o arquivo linha a linha, imprimindo-a
			while (sc.hasNextLine()) {
				linha = sc.nextLine();
													
				System.out.println(linha + " > ");
			}
			
			
		} catch (Exception e) {
			System.out.println("Erro: arquivo não existe.");
		}
		

	}

Valew

2 Respostas

guilhermevh

vc pode por um “break;” depois do System.out.println(linha + " > "); dentro do while…

  • enquanto tiver uma proxima linha
    • le…
    • para leitura…“break;” (sai fora do while)
  • fim enquanto

se n me engano tem tb um metodo ai …readLine…algo assim!!

mizumoto

veja se isso pode ajudar!

public static void showLine(String file_path,int line_number){
        try{
            BufferedReader br_file=new BufferedReader(new FileReader (file_path));
            String line = "";
            int counter=0;
            while((line=br_file.readLine())!=null){
                if(counter==line_number){
                    System.out.println(line);
                    break;
                }
                counter++;
            }
        }catch(Exception e){
            e.printStackTrace();
            System.exit(1);
        }
    }

Abs!

Criado 10 de maio de 2009
Ultima resposta 11 de mai. de 2009
Respostas 2
Participantes 3