Boa noite pessoal. Estou tentando ler um arquivo texto que contem alguns parâmetros iniciais do programa, mas mesmo tentando com o Scanner e também com inputStream o erro persiste. o Arquivo está na pasta correta. Alguém já teve este problema?
**java.io.FileNotFoundException: C:\SAN\SAN.TXT (O sistema não pode encontrar o arquivo especificado)**
private void lendo(){
try {
String texto = new Scanner(new File(“C:/SAN/SAN.TXT”)).useDelimiter("\A").next();
Scanner scanner = new Scanner(new FileReader(texto));
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
} catch (FileNotFoundException ex) {
Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
}
}Texto pré-formatado
Também tentei desta forma:
public class ReadFromFile {
public static void main(String args[]) throws IOException {
FileInputStream stream = new FileInputStream(javax.swing.filechooser.FileSystemView.getFileSystemView().getHomeDirectory().toString()+"\\SAN.TXT");
InputStreamReader reader = new InputStreamReader(stream);
BufferedReader br = new BufferedReader(reader);
String linha = br.readLine();
while(linha != null) {
System.out.println(linha);
linha = br.readLine();
}
}
Boa noite. Por favor, se for enviar algum código realize a formatação, isso facilita a leitura. Selecione o mesmo e clique em </> ou aperte CTRL+SHIFT+C.
Troque isso:
String texto = new Scanner(new File(“C:/SAN/SAN.TXT”)).useDelimiter("\A").next();
Por isto:
String texto = new Scanner(new File(“C:\\SAN\\SAN.TXT”));
Primeiramente, essa linha nem compila pois "\A"
não é um caractere de controle válido para o Java, você quis dizer "\\A"
?
Assim deveria funcionar:
private void lendo() {
try {
File arquivo = new File("C:/SAN/SAN.TXT");
BufferedReader reader = new BufferedReader(new FileReader(arquivo));
String linha = null;
while ((linha = reader.readLine()) != null) {
System.out.println(linha);
}
reader.close();
} catch (FileNotFoundException ex) {
Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
}
}
Então o arquivo realmente não existe.
Posta um printscreen do conteúdo da pasta C:\SAN
, com detalhes, para podermos ver as extensões dos arquivos.
Seu windows explorer está configurado para ocultar as extensões de arquivo.
O caminho certo do seu arquivo provavelmente é "C:/SAN/SAN.TXT.txt"
:
Eu recomendo configurar o Windows Explorer para exibir as extensões de arquivo.
// tem mais um .txt no nome dele
// você não está visualizando por causa da configuração do seu Windows Explorer
File arquivo = new File("C:/SAN/SAN.TXT.txt");
1 curtida
Cara…perder para erro básico de msdos…passei vergonha agora…obrigado staroski…Resolvido!!!
1 curtida