El sistema no puede encontrar el archivo especificado en Java

Sheeraz Gul 12 octubre 2023
El sistema no puede encontrar el archivo especificado en Java

Este tutorial demuestra cómo resolver el error El sistema no puede encontrar el archivo especificado en Java.

Solucione el error El sistema no puede encontrar el archivo especificado en Java

El error de Java El sistema no puede encontrar el archivo especificado ocurre cuando un archivo que estamos cargando no se encuentra en el directorio o el nombre del archivo es incorrecto. También es una excepción del paquete Java IO, que se lanza cuando el sistema no puede encontrar un archivo con el nombre dado.

Probemos un ejemplo que arrojará este mismo error:

package delftstack;

import java.io.*;

public class Example {
  public static void main(String[] args) {
    try {
      File NewFile = new File("NewDelftstack.txt");
      System.out.println(NewFile.getCanonicalPath());
      FileInputStream File_Input_Stream = new FileInputStream(NewFile);

      DataInputStream Data_Input_Stream = new DataInputStream(File_Input_Stream);
      BufferedReader Buffered_Reader = new BufferedReader(new InputStreamReader(Data_Input_Stream));
      String line;

      while ((line = Buffered_Reader.readLine()) != null) {
        System.out.println(line);
      }
      Data_Input_Stream.close();
    } catch (Exception e) {
      System.err.println("Error: " + e.getMessage());
    }
  }
}

El archivo NewDelftstack.txt no está en el directorio, por lo que el código anterior arrojará el error. Ver salida:

C:\Users\Sheeraz\eclipse-workspace\Demos\NewDelftstack.txt
Error: NewDelftstack.txt (The system cannot find the file specified)

Para resolver este problema, asegúrese de haber ingresado el nombre de archivo y la ruta correctos. También podemos consultar la lista de archivos en Java que nos ayudará si hemos introducido el nombre y la ruta correctos.

Ver ejemplo:

package delftstack;

import java.io.*;

public class Example {
  public static void main(String[] args) {
    try {
      File file = new File(".");
      for (String fileNames : file.list()) System.out.println(fileNames);
      File NewFile = new File("NewDelftstack.txt");
      System.out.println(NewFile.getCanonicalPath());
      FileInputStream File_Input_Stream = new FileInputStream(NewFile);

      DataInputStream Data_Input_Stream = new DataInputStream(File_Input_Stream);
      BufferedReader Buffered_Reader = new BufferedReader(new InputStreamReader(Data_Input_Stream));
      String line;

      while ((line = Buffered_Reader.readLine()) != null) {
        System.out.println(line);
      }
      Data_Input_Stream.close();
    } catch (Exception e) {
      System.err.println("Error: " + e.getMessage());
    }
  }
}

El código anterior mostrará una lista de archivos en el directorio, y podemos buscar nuestro archivo y luego corregir el nombre del archivo y la ruta en nuestro código. Ver salida:

.classpath
.project
bin
Delftstack.png
delftstack.txt
delftstack.xml
delftstack.zip
src
C:\Users\Sheeraz\eclipse-workspace\Demos\NewDelftstack.txt
Error: NewDelftstack.txt (The system cannot find the file specified)

No hay ningún archivo llamado NewDelftstack.txt en el directorio. Podemos crear un archivo con este nombre o cambiar el nombre del archivo en el código.

Ver ejemplo:

package delftstack;

import java.io.*;

public class Example {
  public static void main(String[] args) {
    try {
      File NewFile = new File("Delftstack.txt");
      System.out.println(NewFile.getCanonicalPath());
      FileInputStream File_Input_Stream = new FileInputStream(NewFile);

      DataInputStream Data_Input_Stream = new DataInputStream(File_Input_Stream);
      BufferedReader Buffered_Reader = new BufferedReader(new InputStreamReader(Data_Input_Stream));
      String line;

      while ((line = Buffered_Reader.readLine()) != null) {
        System.out.println(line);
      }
      Data_Input_Stream.close();
    } catch (Exception e) {
      System.err.println("Error: " + e.getMessage());
    }
  }
}

El código funcionará correctamente ya que el directorio contiene el archivo Delftstack.txt. Ver salida:

C:\Users\Sheeraz\eclipse-workspace\Demos\delftstack.txt
Hello, This is a new text file from delftstack.com after overwriting the previous file.
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - Java Error