2017-02-22 17 views
-2

特定のファイルが同じフォルダに既に存在するかどうかを確認したいと思います。 存在しない場合は、新しいファイルを作成し、特定のものを入力してください。例えば、 。 filePath = test.txtとtest.txtが存在しない場合 新しいファイル名test.txtを作成し、12345をファイルの最初の行に挿入します。ファイルが既に同じパスに存在するかどうかを確認してください

現在のところ、私の方法では、条件が満たされていてもこのif文を実行することはありません。私はあなたがこの条件を使用することができると思い

PrintWriter output; 
    File file = new File(filePath); 
    if(!file.isFile()){ 
     try { 
      output = new PrintWriter(new FileWriter(filePath)); 
     } catch (IOException ex) { 
      throw new PersistenceException("Error!", ex); 
     } 
     output.print("12345"); 
     output.flush(); 
     output.close(); 
    } 
+0

(https://docs.oracle.com/javase/7/docs/api/java/io/File.html#exists())File' 'に利用できる[()が存在します]オブジェクト。 –

+0

それがあればどうなりますか?存在しても12345がない場合はどうなりますか? – EJP

答えて

2

Fileオブジェクトを作成し、existメソッドを使用することにより、ファイルが存在するかどうかを確認できます。 javaとFileオブジェクトはC言語とは異なります.Fileオブジェクトを作成する場合、必ずしも物理ファイルを作成する必要はありません。あなたが使用することができます

File file = new File(pathString); 
if (file.exists()) 
{ 
    // File already exists 
} 
else 
{ 
    // You can create your new file 
} 
0

(test.txtのが存在しない)あなたの場合:あなたはシンボリックリンクに従うことを避けるために仕様NOFOLLOW_LINKSを使用することを決定することができます

Files.exists(Paths.get(file)) 

これは、ファイルが存在するかどうかを確認するのに役立ちます。

こちらがお役に立てば幸いです。

関連する問題