2014-12-14 4 views
-2

내가 뭘 잘못하고 있는지 알 수 없습니다.자바 : FileNotFound 예외를 해결할 수 없습니까?

C :이 디렉토리입니다 \ 사용자 \ 팀 \ 문서 \ NetBeansProjects \는 \ 빌드 \ 클래스를 연습 \ 내가 노력할 상관없이 어떤 \ averageList.txt에게

을 행사하지, 프로젝트 파일을 찾을 수 없습니다. 나는 혼란스러워. 여기 내 코드는 다음과 같습니다.

public class Exercises { 

    public static void main(String[] args) throws IOException { 
     File aFile = new File("C:\\Users\\Tim\\Documents\\NetBeansProjects\\Exercises\\build\\classes\\exercises\\averageList.txt"); 
     changeFile(aFile); 

    } 

    static void changeFile(File inFile) throws IOException { 
     Scanner scan = new Scanner(new File("averageList.txt")); 
     int sum = 0; 
     int b = 0; 
     while(scan.hasNextInt()){ 
      b++; 
      if(scan.nextInt()!= -1){ 
       int n = scan.nextInt(); 
       sum += n; 
      } 
      else{ 
       System.out.println((sum/b)); 
      } 
     } 
    } 
} 
+5

당신의 changeFile 코드는 당신이 전달한 inFile 파일 경로를 무시합니다. – user949300

답변

4

원하는 경로를 사용하여 파일을 changeFile() 메소드에 전달했지만 사용하지 마십시오. 대신 새 파일 Scanner scan = new Scanner(new File("averageList.txt"))을 만들고 사용 중이며 찾을 수 없습니다. 대신 Scanner scan = new Scanner(inFile)을 사용해보세요.

+1

고쳐졌습니다. 대단히 감사합니다 – Tim

+0

도와 드리겠습니다. 이 답이 귀하의 문제를 해결 한 경우이를 허용으로 표시하십시오. – Marv

관련 문제