2016-10-13 3 views
-6

Hashmap 파일이 있는지 확인하려고합니다. 파일이 작성되어 Eclipse의 기본 패키지에 표시됩니다. 그것이 존재한다면 나는 새 파일을 만들고 싶지 않다면 해시 맵을 읽을 것이다. 현재 코드가 어떤 이유로 생성 된 파일을보고 있지 않습니다. 파일() 메소드 때 createNewFile() 메소드가 그것을 할 것입니다 존재 사용하여 존재하거나하지 않을 경우 그렇지 않은 경우파일이 존재하는지 확인 Java

public UrlCache() throws UrlCacheException { 
    File hmFile = new File(System.getProperty("user.dir") + "\\hashMapFile.properties"); 
    System.out.println("Working Directory = "+ hmFile); 


    if(hmFile.exists()) { 
     System.out.println("File Exists"); 
    } 
    else{ 
    System.out.println("File does not exist"); 
    } 
} 
+0

'Eclipse의 기본 패키지'는'System.getProperty ("user.dir")' – Jens

답변

2

새 파일을 만듭니다), 명시 적으로 확인

때 createNewFile을 (필요가 없습니다 존재하고 true를 반환하지만 파일이 때 createNewFile을 존재하는 경우() 당신이 언급 한 요구에 따라 필요가 없기 때문에 우리는 여기에 다른 부분을 작성하지 않는 거짓

File f = new File(System.getProperty("user.dir") + "\\hashMapFile.properties"); 
if(f.createNewFile()) { 
    System.out.println("Created new Hashmap file"); 
} 

를 반환합니다.

+0

2 가지와 다릅니다. f.createNewFile()에 대한 IOException이 필요한 것 같습니다. 그러면이 클래스를 추가하면 기본 클래스에서 throw되어야합니다. 두 번째 문제는 단지 작동하지 않는다는 것입니다. 파일이 작성되지 않았습니다. –

+0

IO로 작업하는 동안 부정적인 시나리오를 처리하기 위해 몇 가지 예외를 처리해야합니다. 두 번째 문제는 hashMapFile.properties 파일을 저장하려고하는 경로를 찾아야한다. File f = new File ("/ home/local/naresh. j "+"/hashMapFile.properties ") –

관련 문제