저는 프로그래밍 세계에 익숙하지 않고 파일에서 하나의 숫자를 읽고 출력하는 간단한 프로그램을 만들고자합니다. 코드에서 모든 것을 올바르게 설정했다고 생각합니다. 프로그램에서 파일을 읽도록하려면 .txt 파일의 위치와 관련하여 특별한 작업을 수행해야합니까?Java 이클립스 오류 '소스를 찾을 수 없습니다.'
package pack;
import java.util.*;
import java.io.*;
public class Ch2_PrExercise17 {
public static void main(String[] args)
throws FileNotFoundException{
Scanner inFile = new Scanner(new FileReader("inData.txt"));
int num1;
num1 = inFile.nextInt();
System.out.println(num1);
}
}
예외는 다음과 같습니다.
Exception in thread "main" java.io.FileNotFoundException: inData.txt (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileReader.<init>(Unknown Source)
at pack.Ch2_PrExercise17.main(Ch2_PrExercise17.java:8)
클래스 파일 'Ch2_PrExercise17'과 동일한 디렉토리에 있어야합니다. –
"소스를 찾을 수 없습니다"라는 오류 메시지가 전부 표시되면 빌드 경로를 확인하십시오. 프로젝트 (왼쪽)에서 마우스 오른쪽 버튼을 클릭하고 "빌드 경로 구성"항목을 선택하고 실제 소스 파일 (CH2_PrExercise17.java)이 소스 디렉토리에 있는지 확인하십시오. – bdares
또한 FileReader에서 DEBUG 문을 볼 수있는 위치까지 로깅 수준을 높게 설정해야합니다. FileReader가 파일이 어디에 있는지 생각할 수있는 좋은 기회가 있습니다. 그러면 파일을 재배치하거나 파일 경로를 조정하는 데 도움이됩니다. :) – jmort253