O sistema não pode encontrar o arquivo especificado....RESOLVIDO!

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);
    }
}

O problema persiste

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.

image

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