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