2012-07-07 3 views
1

여기에 비슷한 질문을 게시했습니다 : Read from a file containing integers - java 괜찮은 답변을 얻을 수 없습니다.파일 읽기 오류 (Java)

이제 파일을 읽고 결과를 출력하는이 새로운 코드를 작성했습니다.

파일에서 읽을 때마다 FileNotFoundException이 발생합니다. 코드는 다음과 같습니다 :

import java.io.*; 

public class second { 

/** 
* @param args 
* @throws IOException 
*/ 
public static void main(String[] args) throws IOException { 

    File f = new File("C:\\Users\\Haroon\\workspace\\ppp\\temperature.txt"); 
    FileReader file = new FileReader(f); 
    BufferedReader buf = new BufferedReader(file); 

    String s = null; 
    while((s = buf.readLine()) != null){ 
     System.out.println(s); 
    } 
} 

}

파일이 프로젝트의 폴더에 있기 때문에이 이상하다. 도움이 될 것입니다.

+0

시도한 경우 : "C : /Users/Haroon/workspace/ppp/temperature.txt"를 읽을 수 있습니까? –

+1

"파일이 프로젝트의 폴더에 있기 때문에 이상합니다."- 프로젝트의 폴더는 완전한 파일 이름을 지정한 경우에는 관련이 없습니다. –

+0

슬래시와 동일한 오류가 발생합니다. @JonSkeet 감사합니다. 왜냐하면 처음에는 전체 경로 대신에 temperature.txt 만 쓰고 있었기 때문입니다. – stud91

답변

3

그래야합니다. 파일의 위치로 이동하여 경로를 복사하고 코드에 붙여 넣은 다음 슬래시를 이스케이프합니다. 너는 뭔가를 놓치고있다.

또한 파일의 이름/확장명이 올바른지 확인하십시오. "temperature.txt.txt"와 같은 것을 사용할 수 있습니다.

+0

당신이 말한 것을했습니다. 같은 문제 : ( – stud91

+0

Ok, 다음 테스트 : 파일 탐색기에서 코드의 경로를 복사하여 여분의 슬래시를 제거하고 Enter 키를 누릅니다. – Ixx

+0

"c : \\ 1. txt " –

0

왜 파일을 읽을 수 없는지 알 수 없습니다. 제 시스템에서 잘 작동합니다. 이후 당신은 일식에서 프로젝트를 만들고 있습니다. 나는 여기에 해결 방법을 게시 할 것이다.

System.out.println(System.getProperty("user.dir")); 

실행시 현재 사용자 디렉토리를 찾으려면이 명령을 사용하십시오. 이제 파일을 해당 사용자 디렉토리에 직접 배치하십시오. 이제 그 이름으로 파일을 직접 읽을 수 있습니다. 예를 들어 :

파일 이름 및 Windows에서 쇼 파일 확장자 옵션을 사용하여 확장을 확인합니까 'LXXX'에서 언급 한 바와 같이 또한
File f = new File("temperature.txt"); 

.