2016-10-13 30 views
-6

ハッシュマップファイルが存在するかどうかを確認しようとしています。ファイルが作成され、Eclipseのデフォルトのパッケージに表示されます。それが存在すれば、ハッシュマップを読み込みます。もしそうでなければ、新しいファイルを作成します。現在、コードは何らかの理由で作成されたファイルを表示していません。そうでない場合ファイルが存在するかどうかを調べるJava

あなたは

でCreateNewFile(、明示的にファイルが使用して存在するかどう存在する()メソッドでCreateNewFile()メソッドは、それを行いますチェックする必要はありません

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

は)新しいファイルを作成します。存在し、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が必要になるようですが、それを追加するとメインクラスにスローする必要があります。 2番目の問題は、それが機能しないことです。ファイルは作成されません。 –

+0

IOを使用している間は、マイナスのシナリオを処理するためにいくつかの例外を処理する必要があります。あなたの2番目の問題は、あなたが試みているパスを探して、間違っているかもしれないhashMapFile.propertiesファイルを保存して、File f = new File( "/ home/local/naresh" j "+" /hashMapFile.properties ") –

関連する問題