1. ホーム

[解決済み】新規ファイルへの書き込み時に全パスを自動作成する。

2022-04-03 04:35:08

質問

を新規に書きたいのですが FileWriter . こんな風に使っています。

FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt");

現在 dir1dir2 は現在存在しません。もし存在しないのであれば、Javaが自動的に作成するようにしたい。実際には、Javaは、まだ存在しない場合、ファイルパス全体を設定する必要があります。

どうすれば実現できるのでしょうか?

どのように解決するのですか?

のようなものです。

File file = new File("C:\\user\\Desktop\\dir1\\dir2\\filename.txt");
file.getParentFile().mkdirs();
FileWriter writer = new FileWriter(file);