Ler arquivo txt

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

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!