ファイルが存在しない場合は、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. Android ORMLiteと作成されていない場合は作成
- 2. xsltディープxmlが作成されていない場合はコピー
- 3. 作成していない場合は
- 4. java(フォルダではない)でファイルを作成する方法は?
- 5. Androidアクティビティを作成する方法(まだ作成されていない場合のみ)
- 6. 新しいJava DBが存在しない場合、作成方法は?
- 7. "!"が含まれている場合のステートメントの作成方法
- 8. 作成されていないファイル
- 9. ファイルが存在しない場合にのみ作成する
- 10. Android新しいjsonファイルが存在しない場合の作成方法python
- 11. java 7+ファイルの作成
- 12. プランが存在しない場合の作成方法
- 13. Javaコンパイラで.jarファイルが作成されない
- 14. このコードでファイルが作成されないのはなぜですか?これらの方法でファイルを作成しようとしている
- 15. document.createElement/document.body.appendChild作成されていないdivが作成されています
- 16. oracleデータベースにテーブルが自動的に作成されていない場合は、
- 17. Python ConfigParser - ファイルが存在しない場合の作成
- 18. NotificationListenerServiceが作成されていない
- 19. 配列がまだ作成されていない場合のNg-init
- 20. Java - .jarが存在しない場合は、.jarと同じディレクトリにファイルを作成してください。
- 21. オートマップマッピング、マッピングされていないフィールドを作成する方法
- 22. Java:存在しない場合のファイルまたはディレクトリの作成
- 23. ubuntuオペレーティングシステムでlog4jファイルが作成されていない
- 24. エラーは、ディレクトリを作成していない場合、それを作成していない場合は何のディレクトリが
- 25. ジャスパーレポートの作成方法1ページ目にデータが収まらない場合は2ページ目を作成する
- 26. ファイルが見つからない場合はVBAデータを作成して貼り付けてください
- 27. 作成されたファイルが有効でない/無効なファイル
- 28. EXCEL VBA - まだ作成されていない場合はディレクトリとフォルダを作成します
- 29. IDEA:Androidプロジェクトを作成すると、Java 7でAndroidが動作しない
- 30. ファイルが存在しない場合、指定されたパスにテキストファイルを作成する方法
AFAIK Java 8は、ファイルの操作方法を変更しません。 – alfasin
@alfasin Java 7(したがってJava 8も同様)は、java.nio.fileを使って大幅に変更しました。残念なことに、今日でも未だ使用されていません。 – fge
@fge確かにそうです。私はそれを削除します。 – Biffen