Ler arquivo txt

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.

existe esse arquivo na raiz?

[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)[/quote]

Existe o arquivo a1.txt no diretório C:\ ???

Att. Jonas

Este seu arquivo não esta neste diretório ou não existe, porque rodei este mesmo programa aqui em meu computador e achou o arquivo que especifiquei.

Obs.: Procure sempre pesquisar antes as suas dúvidas e, caso não encontre nada sobre sua dúvida, crie o tópico.
Há várias respostas para este problema no fórum, era só pesquisar. =|

Abraço!

Existe tá lá dentro do C
Isso que está muito estranho.
Achei que tivesse esquecido de alguma coisa

Existe
tá lá dentro do C
Foi isso que achei estranho. Achei que tivesse esquecido de alguma coisa.

[quote=JulianaSouza]Existe
tá lá dentro do C
Foi isso que achei estranho. Achei que tivesse esquecido de alguma coisa.[/quote]

Ps.: Verifique o nome do arquivo !!! Renomeie para Teste.txt

e no java coloque String arquivo = “C:/Teste.txt”;

Estranho. Rodei este código em meu computador e achou corretamente o arquivo que especifiquei.
Verifique se o nome do arquivo está realmente correto.

Ou então, troque o nome do arquivo e teste novamente.

Abraço!

Existe sim
Foi isso que achei estranho
achei que tivesse esquecido de alguma coisa

Existe sim
o arquivo ta lá no c

O arquivo está lá no C.

tenta inverter a barra da linha

File file = new File(“c:\a1.txt”);

para

File file = new File(“c://a1.txt”);

[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.

Invertendo a barra também não funciona.

Mudando o nome do arquivo também não funciona

Coloque o arquivo no mesmo diretório do seu projeto. Faça da seguinte forma:

[code]try {

File file = new File(System.getProperty(“user.dir”)+"\a1.txt");

//arquivo para processo
FileInputStream stream = new FileInputStream(file);
InputStreamReader streamReader = new InputStreamReader(stream);
BufferedReader reader = new BufferedReader(streamReader);

String guia;

while(null != (guia = reader.readLine()))
System.out.println(guia);

stream.close();
streamReader.close();
reader.close();

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();

//resto do seu código[/code]

Espero que isto a ajude. :slight_smile:

Olha mto estranho, nao tenho como verificar isso agora.
Confere seus imports, e novamente verifique o nome do arquivo texto.

que SO vc ta usando???

pq copiei e colei o codigo que vc escreveu…e tb funcionou… :shock:

Já tentei colocar o arquivo dentro do projeto também não funciona.Eu estou usando windows

na boa usa fileinputstream e seja feliz.
com scanner