2017-03-01 2 views
-2

파일 I/O에 대한 tutorialpoint를 통해 읽었지만 첫 번째 예제에서 멈추었습니다.정확한 디렉토리에서도 파일을 찾을 수 없음

import java.io.File; 


public class Main { 

    public static void main(String[] args) { 
     File f = new File("C:"+File.pathSeparator+"Users"+File.pathSeparator+ 
       "admin"+File.pathSeparator+"desktop"+File.pathSeparator+"prac.txt"); 
     System.out.println(f.canRead()); 
    } 
} 

false를 반환 :

여기 내 코드입니다. 파일에 액세스 할 수있는 권한이 없다는 뜻입니까? 파일을 src 디렉토리와 프로젝트 디렉토리로 이동하려고 시도했지만 모두 작동하지 않았습니다.

감사합니다.

+0

'File.pathSeparator'가 무엇인지 살펴 보셨습니까? 나는 그것이 그것이 당신이 기대하는 것이라고 생각하지 않는다. –

+0

[스텝 디버거는 무엇을 말합니까?] (http://stackoverflow.com/questions/25385173/what-is-a-debugger-and-how-can-it-help-me-diagnose-problems) 10 초 단계 디버거를 사용하면 수동으로 생성하는 경로의 문제점을 알 수 있습니다. –

+0

(파일 이름을 구성하는보다 간단한 방법으로'Paths.get (...) '을 사용하는 것이 좋습니다.) –

답변

-1

예, 가능합니다. 프로그램에 대한 권한이 없으므로 파일이 존재 함에도 불구하고 액세스 할 수 없습니다. 아래에서 확인하실 수 있습니다 :

1) 허가를 확인하십시오. 2) 관리자 권한으로 프로그램을 실행하십시오.

+0

이 질문에 대한 정답이 아닙니다 –