2013-06-28 3 views
0

작동하지 않습니다 존재 이건 내 코드입니다 :파일 검사가

String path = "/src/cst/org/main/data/data.txt"; 
    File f = new File(path); 
    if(f.exists()) { 
     yesorno = true; 
     System.out.println("File exists: " + yesorno); 
    } else { 
     yesorno = false; 
     System.out.println("File does not exist: " + yesorno); 
    } 

것은 내가 파일이 확실히 존재에도 불구하고 ... "파일이 존재하지 않습니다"나는 항상 얻을이 실행합니다. 그리고 전체 경로 (C :/User/....)를 입력하면 작동하지만 코드를 단락 시켜서 작동하게하고 싶습니다.

다른 경로에서이 방법은 내 그림 (.png)을 찾기 때문에이 경로가 실제로 작동 함을 알고 있습니다. 그것이 .txt이기 때문에 뭔가를 추가해야합니까?

+4

당신이'/ SRC가/...'은 절대 경로를 입력하면 ... Windows 시스템에서, 존재하는 _not_을 보장한다. – fge

+0

그러나'/ src /'를 제거해도 여전히 내 파일 D를 찾을 수 없습니다. – ColdStormy

+0

@fge : 사실, 아니요. 현재 드라이브에서 절대 경로 *를 취합니다. 그것은 존재할 수 있습니다 - 그러나 "C : \ Users \ ..."가 아닙니다. –

답변

1

예, 올바로 기부하지 않았으므로 파일의 전체 경로를 제공하려고합니다.
사용 :

String path=getClass().getResource("/path/to/file").toString().replace("file:/", ""); 
+0

사용 된 클래스에 상대적인 경로를 리턴합니다. 이것은 작동하지 않을 수도 있습니다. –

+0

너무 작동하지 않습니다 = ( – ColdStormy

+1

* 텍스트 파일이 패키지 중 하나에 들어 있기 때문에 작동 할 것입니다. 나는 그렇게하려고 시도했으나 제대로 작동하지 않았습니다. 아마도 정확하지 않을 수도 있습니다. – Azad