Java:適切な材料を取り扱っているディレクトリ
-
20-08-2019 - |
質問
ディレクトリ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();
所属していません StackOverflow