12

Java では、'c:\test\upload\myfile.txt' のような新しいファイルに文字列を書き込む必要があります。'upload' フォルダーが存在しない場合は、自動的に作成されます。どうやってするの ?Apache Commons IO にはこの API がありますか?

4

3 に答える 3

15
File file = new File(...);
file.mkdirs(); //for several levels, without the "s" for one level
FileWriter fileWriter = new FileWriter(file);
fileWriter.write("...");

必要だが存在しない親ディレクトリを含め、この抽象パス名で指定されたディレクトリを作成します。この操作が失敗した場合、必要な親ディレクトリの作成に成功している可能性があることに注意してください。

戻り値: ディレクトリが必要なすべての親ディレクトリとともに作成された場合にのみ true 。それ以外の場合は false

File.mkdirs()および File.mkdir( ) を参照してください。

于 2012-05-14T14:59:53.037 に答える
3
new File(fileToSave.getParent()).mkdirs();

作成が成功したかどうかを確認するブール値を返します (ディスクがいっぱいである場合、または「アップロード」という名前のファイルが存在する場合などは失敗します)。

于 2012-05-14T15:25:36.910 に答える