ファイルが存在しない場合は、Java 7またはJava 8でファイルを作成する方法は?クリーンなJava 7つの方法でファイルが作成されていない場合は作成する
答えて
ないあなたが望むものを確認、しかし、例えば:
try {
Files.createFile(thePath);
} catch (FileAlreadyExistsException ignored) {
}
そして、他のソリューションがあります。例えば:ファイルの作成が失敗した場合にFile
とは異なり、これらは例外をスローすることを
if (!Files.exists(thePath, LinkOption.NOFOLLOW_LINKS))
Files.createFile(thePath);
注意!それに関連するもの(例:AccessDeniedException
、ReadOnlyFileSystemException
など)
詳細については、hereを参照してください。また、why you should migrate to java.nio.file
, quicklyを参照してください。
これを行うための1行のコードはありませんか? – emotionull
いいえ、それは本当に重要ですか? ;)あなたが望むならあなた自身のユーティリティメソッドを作成することはできますが、これは実際には問題ではありません – fge
try {Files.createFile(thePath); } catch(FileAlreadyExistsException ignored){} – mac01021
あなたはメソッドファイルのクラスを使用することができNIO.2を使用する場合は、
File f = new File("pathToYourFile");
if(!f.exists() && !f.isDirectory())
{
f.createNewFile()
}
を行うことができます。 FGEコメントcreateNewFile()
方法で述べたように
boolean exists(Path path,LinkOption. . . options)
Path createTempFile(Path dir, String prefix,String suffix, FileAttribute<?>. . . attrs)
createFile(Path path, FileAttribute<?>... attrs)
は、ファイルが実際に作成されたかどうか示すboolean
値を返します。残念ながら、それがなぜ失敗したのかを知る方法はありません。実際、これはNIO.2 I/O APIが導入された理由の1つです。
そして...あなたは '.createNewFile()'の結果をチェックしません! – fge
- 1. 作成していない場合は
- 2. Androidアクティビティを作成する方法(まだ作成されていない場合のみ)
- 3. java(フォルダではない)でファイルを作成する方法は?
- 4. 新しいJava DBが存在しない場合、作成方法は?
- 5. 作成されていないファイル
- 6. ファイルが存在しない場合にのみ作成する
- 7. Android新しいjsonファイルが存在しない場合の作成方法python
- 8. document.createElement/document.body.appendChild作成されていないdivが作成されています
- 9. 配列がまだ作成されていない場合のNg-init
- 10. Java - .jarが存在しない場合は、.jarと同じディレクトリにファイルを作成してください。
- 11. 別のフィールドが使用されている場合にのみ必要なフィールドを作成する方法
- 12. 空のファイルをまだ作成していない場合は作成しますか?
- 13. PHP mysqlデータベースが存在しない場合は作成する
- 14. IDEA:Androidプロジェクトを作成すると、Java 7でAndroidが動作しない
- 15. 値がない場合にキーを作成しない辞書
- 16. ディレクトリが存在しない場合は作成してください
- 17. jQuery:2つの特定のオプションが選択されている場合にフィールドを作成する方法
- 18. GNUスクリーン接続が存在する場合、作成しない場合は
- 19. 条件が確認されない場合、Pythonはループを作成します
- 20. Java file.createNewFileファイルが作成されず、例外がスローされない
- 21. NLogでログファイルが作成されない
- 22. MySQLでテーブルが作成されない
- 23. "rails generate controller ControllerName"デフォルトの7つのRESTアクションが作成されない
- 24. InstallShieldで大きなセットアップファイルが1つも作成されない
- 25. きれいなトポロジグラフの作成方法
- 26. Logger.newでフォルダを作成する方法(存在しない場合)
- 27. ファイルを作成してtmpファイル名を作成する方法
- 28. サイドバーメニューが動的に作成されている場合、コンテンツがダッシュボード本体に表示されない
- 29. 作業結果が印刷された場合の印刷方法 - はい、そうでない場合はエラー
- 30. Javaでチェック/チェックされていないカスタム例外を作成するには?
AFAIK Java 8は、ファイルの操作方法を変更しません。 – alfasin
@alfasin Java 7(したがってJava 8も同様)は、java.nio.fileを使って大幅に変更しました。残念なことに、今日でも未だ使用されていません。 – fge
@fge確かにそうです。私はそれを削除します。 – Biffen