2013-12-21 2 views
-2

My Reading-Program은 "FileNotFound"예외를 발생시킵니다.java FileReader BufferedReader "FileNotFound"

코드 조각 : 이제 코드에 Compilable하지만 밖으로 뱉어

import java.io.FileReader; 

import java.io.BufferedReader; 

public class Main{ 

    public static void main (String [] args){ 


try{ 

BufferedReader br = new BufferedReader(new FileReader("file.txt")); 

    String[] input = new String[0]; 
String[] temp = new String[1]; 

for (int i = 0; (br.readLine()) != null; i++){ 

    for(int j = 0; j < (i); j++){ 

      temp[j] = input[j]; 

     } 

    temp[i] = br.readLine(); 
    input = new String [i + 1]; 

    for(int j = 0; j <= (i); j++){ 

      input[j] = temp[j]; 

    } 

    temp = new String[i + 2]; 
} 

br.close(); 

    } catch (IOException error1){ 
    System.out.println("Error 404: File Not Found"); 
} 

} 

"오류 404 : 파일을 찾을 수 없습니다"는 "file.txt를"은 "클래스"파일과 같은 폴더에 있지만, . 왜 그런가요?

+5

간단히 bin 폴더에 있어야합니다. 파일 경로가 유효합니까? –

답변

2

System.out.println(new File(args[0]).getAbsolutePath()); 

의 BufferedReader

를 작성하기 전에 다음 문을 추가하고 아웃풋이 경로가 실제로 파일 시스템에 기존 파일을 가리키는 지 확인하십시오.

0

파일에 대한 경로를 제공하지 않았기 때문에 말하기는 어렵지만 파일의 절대 경로로 시도해보십시오.

0

의 당신이 명령 줄에서 realtive 경로 "MYFILE.TXT"를 사용하는 경우 명령 행, 어디에서 자바 파일을 컴파일 할 경우,이

C:/ 
    My_IDE_Projex 
       ProjectRoot 
         bin 
          Main.class 
         src 
          Main.java 

같은 파일 구조를 가지고 있다고 가정 해 봅시다 컴파일 할 클래스 파일을 지정 했으므로 파일을 가져와야합니다. 예를 들어 :이 파일을 찾을 수 있기 때문에

C:\My_IDE_Projex\ProjectRoot\bin> java Main myFile.txt

파일은