시스템이 Java에 지정된 파일을 찾을 수 없음

Sheeraz Gul 2023년10월12일
시스템이 Java에 지정된 파일을 찾을 수 없음

이 자습서는 Java에서 시스템이 지정된 파일을 찾을 수 없습니다 오류를 해결하는 방법을 보여줍니다.

Java에서 시스템이 지정된 파일을 찾을 수 없습니다 오류 수정

Java 오류 시스템이 지정된 파일을 찾을 수 없습니다는 로드 중인 파일이 디렉토리에 없거나 파일 이름이 올바르지 않을 때 발생합니다. 또한 시스템이 주어진 이름을 가진 파일을 찾을 수 없을 때 발생하는 Java IO 패키지의 예외입니다.

이와 동일한 오류가 발생하는 예를 살펴보겠습니다.

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

NewDelftstack.txt 파일이 디렉토리에 없으므로 위의 코드는 오류를 발생시킵니다. 출력 참조:

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

이 문제를 해결하려면 올바른 파일 이름과 경로를 입력했는지 확인하십시오. 올바른 이름과 경로를 입력한 경우 도움이 되는 Java의 파일 목록을 확인할 수도 있습니다.

예를 참조하십시오:

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

위의 코드는 디렉토리에 있는 파일 목록을 표시하며 파일을 찾은 다음 코드에서 파일 이름과 경로를 수정할 수 있습니다. 출력 참조:

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

디렉토리에 NewDelftstack.txt 파일이 없습니다. 이 이름으로 파일을 만들거나 코드에서 파일 이름을 변경할 수 있습니다.

예를 참조하십시오:

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

디렉토리에 Delftstack.txt 파일이 포함되어 있으므로 코드가 제대로 작동합니다. 출력 참조:

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

관련 문장 - Java Error