Ler arquivo txt

O que pode estar acontecendo é simples, seu arquivo não possui o formato .txt. Se tens certeza que o nome está correto com certeza é isso, vai ao notepad (bloco de notas) e crie um arquivo denominado teste.

Apenas assim, teste, talvez você tenha criado um arquivo e mandado salvar no seguinte formato: a1.txt e consequentemente ele ficou no seguinte formato: a1.txt.txt.

Pois se o código está correto, só pode ser o seu arquivo.

:slight_smile:

Desculpa, mas aunica explicação é q o txt num ta no local informado
tenta mudar o local, tipo, cria uma pasta no c:, troca o nome do arquivo, por algum motivo o java num ta encontrando.

O S.O. é windows??

[code]package Eduardo;

import java.io.*;
import java.util.Random;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.BufferedReader;
import java.io.PrintWriter;
import java.io.IOException;

public class Main{
public static void main (String[] args) throws IOException{

	//Lendo e imprimindo linhas de um arquivo-texto para a console:
    PrintWriter outputStream = null;
    BufferedReader inputStream = null;

try {
inputStream =
new BufferedReader(new FileReader(“c:/eduardo.txt”));

	String linha;
	int linhasLidas = 0;
	while ((linha = inputStream.readLine())!= null ){
	System.out.println(linha);
         }
	}finally {
        if (inputStream != null) {
            inputStream.close();
        }
    }
}

}
[/code]

Funciona legal, tenta pegar esse meu código e testar em sua máquina.

Boa Sorte.

Boa noite! Cara tu não usa linux não né ? (Tinha que perguntar!)

Olha só o erro é simples o arquivo não existe no C !! O Java não mente!!! Verifique se o arquivo é mesmo um txt !!??

Abraço!

[quote=JulianaSouza]Preciso ler um arquivo txt. Já dei uma olhada nos tópico e montei o seguinte código. [code]public class Principal {

public static void main(String[] args) {

	File file = new File("c:\a1.txt");
			try {            
			  FileReader reader = new FileReader(file);
			  BufferedReader input = new BufferedReader(reader);
			  String linha;
			  while ((linha = input.readLine()) != null) {
			    System.out.println(linha);
			  }
			  input.close();
			} catch (IOException ioe) {
			   System.out.println(ioe);
			}

}

}[/code]
Porém ao executar mostra o seguinte erro:
java.io.FileNotFoundException: c:\a1.txt (O sistema não pode encontrar o arquivo especificado)

O arquivo está dentro do C
não sei porque não funciona
achei que tivesse esquecido de alguma coisa.[/quote]

Resolvido!!!
Ao invés de duas barras invertidas coloquei só uma e funcionou

Agradeço a todos que me ajudaram.

Valeu!!!

Olá ! Jú você não está utilizando linux não né ?!

Olha só, o Java não mente ! O Arquivo realmente não deve estar lá no C ! Verifique se o arquivo é mesmo um TXT !?

Abraço!

Assim como estava no meu exemplo né, bem, abração e que bom que deu certo!

Boa sorte.

dando um up aqui sem querer, mas é para aproveitar e fazer um gancho!

Como é o funcionamento das classes:
File
FileReader
BufferedReader

E outra, testei o código da Juliana e deu certo aqui!!
porém gostaria de enteder melhor o procedimento.
Gostaria de saber como faço para que o Java abra o arquivo sem ser no Console mas sim no próprio bloco de notas!

obrigado

simplesmente faça dessa forma!! pois o meu deu certo!!

 */
public class NewClass1 {

     public static void main(String[] args) {

        File file = new File("c:/RELATORIO_BATIMENTO_20101207_20101214.txt");
                try {
                  FileReader reader = new FileReader(file);
                  BufferedReader input = new BufferedReader(reader);
                  String linha;
                  while ((linha = input.readLine()) != null) {
                    System.out.println(linha);
                  }
                  input.close();
                } catch (IOException ioe) {
                   System.out.println(ioe);
                }  

    }

}