質問

ディレクトリsome_folder,some_folder_1,some_folder_2、some_folder_3な存在します。

File folder1 = new File("some_folder/some_folder_1"); 
File folder2 = new File("some_folder/some_folder_2"); 
File folder3 = new File("some_folder/some_folder_3"); 

if(!folder1.exists()) {
    folder1.mkdirs();
}

if(!folder2.exists()) {
    folder2.mkdirs();
}

if(!folder3.exists()) {
    folder3.mkdirs();
}

それとも、それよりもすることができるのか?

役に立ちましたか?

解決

のパス区切り文字を使用しないでください、代わりに正しいコンストラクタを使用します:

File folder1 = new File("some_folder", "some_folder_1"); 
if (!folder1.exists()) {
    folder1.mkdirs(); // returns a boolean
}

他のヒント

も必要としない試験-mkdirsだけを返します false の場合はディレクトリは既に存在しています。いりませんので、予めご一"基盤"のファイル some_folder なハード-コーディングのスラッシュも進スラッシュが 仕事をほとんどの一般的プラットフォーム:)

File baseFolder = new File("some_folder");
new File(baseFolder, "some_folder_1").mkdirs();
new File(baseFolder, "some_folder_2").mkdirs();
new File(baseFolder, "some_folder_3").mkdirs();

こんに捨てる例外の場合は名称に存在するものとして ファイル の代わりにフォルダ...

または

String[] folders = {"some_folder_1", "some_folder_2", "some_folder_3"};
File root = new File("some_folder");
for (String folder: folders)
    new File(root, folder).mkdirs();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top