javaでは、 'c:\ test \ upload \ myfile.txt'のような新しいファイルに文字列を書き込む必要があります。もし 'upload'フォルダが存在しない場合は自動的に作成されます。どうやってするの ? Apache Commons IOにはこのAPIがありますか?不足しているフォルダを自動的に作成する方法は?
答えて
File file = new File(...);
file.mkdirs(); //for several levels, without the "s" for one level
FileWriter fileWriter = new FileWriter(file);
fileWriter.write("...");
必要だが、存在しない親ディレクトリを含めて、この抽象パス名がディレクトリを作成します。この操作が失敗した場合、必要な親ディレクトリのいくつかを作成できた可能性があります。
戻り値: ディレクトリが作成された場合にのみ、必要なすべての親ディレクトリが必要です。そうでない場合はfalse
これは実際に質問に答えるものではありません。 – skaffman
ファイルに実際に書き込んでも意味がありませんか?私はそれが問題のタイトルであるとは思わなかった。更新:サンプルにファイルの書き込みを追加しました。 –
new File(fileToSave.getParent()).mkdirs();
それは作りが成功した場合、ディスクがいっぱいであるかの場合に失敗します(チェックするブール値を返すを参照してください。ファイルの名前は「アップロード」などで存在する場合受け入れ答えに加えて)
、質問もライブラリApacheのコモンIOを述べているので、私はTHIを使用して、以下の溶液中で報告素敵なライブラリー(S)
File file = new File("... the directory path ...");
FileUtils.forceMkdir(file);
このソリューションは、パッケージorg.apache.commons.io
と「が必要だが、存在しない親ディレクトリ含め、ディレクトリを作ります」という方法forceMkdir
から、クラスFileUtils
を使用しています。
この解決策は、例外をキャッチするよう強制します(既存ファイルを渡す場合は 'IOException')。 – naXa
- 1. Gemfileに不足しているバージョン制約を自動的に追加する方法はありますか?
- 2. ビジュアルスタジオに不足しているresxファイルを自動的に追加する
- 3. 辞書への結合、エントリーキーで辞書値にバインド自動的に不足しているエントリを作成
- 4. アンドロイドスタジオの特定のビューに不足しているxml属性を自動的に追加する方法
- 5. Datomic - 不足しているコンポーネントエンティティを自動的に後退させます。
- 6. 作成時と新しいフォルダを作成するときにSharePoint 2010のドキュメントライブラリにフォルダとサブフォルダを自動的に作成する方法は?
- 7. 自動的にアプリケーションを作成してデプロイする方法
- 8. 新しいテーブル行を自動的に作成する方法
- 9. 不足しているモジュールを動的に検出する(Python)
- 10. PowerShellを使用して動的にフォルダを作成する方法は?
- 11. JAPE文法を自動的に作成する方法は?
- 12. 自動的にフォルダにファイルを作成する(Python)
- 13. データベースに自動的にフォルダを作成する
- 14. WCF設定ファイルを自動的に作成する方法は?
- 15. Railsでリソース作成を自動的にチェックする方法は?
- 16. Cloud Firestoreのインデックスを自動的に作成する方法は?
- 17. クラスのオブジェクトを自動的に作成する方法は?
- 18. log4jの日付に基づいて動的フォルダを作成する方法
- 19. 自動的に不快な環境を作成する
- 20. Cが存在しない場合、自動的にフォルダを作成する
- 21. インストール後に自動的にショートカットを作成する方法
- 22. UButtonをロード時に自動的に作成する方法
- 23. NServiceBus:キューを自動的に作成しない方法
- 24. C#を使用して自動的にデータベースにテーブルを作成する方法
- 25. REST APIを自動的に作成する方法node.js/MongoDB
- 26. xcode:メソッドドキュメントを自動的に作成する方法
- 27. TFS:ストーリーのサブタスクを自動的に作成する方法
- 28. Rails:SQLファイルからモデルを自動的に作成する方法
- 29. Javaクラスを自動的に作成する方法
- 30. ofstreamを使用してディレクトリを自動的に作成する方法
[可能であればディレクトリを作成し、必要に応じてディレクトリを作成するJavaでの方法の可能な複製](http://stackoverflow.com/questions/1752518/method-in-java-to-create-a-file -at-a-location-creating-directories-if-needed) – skaffman