以下の 2 つの方法の違いを教えていただけますか。
file.mkdir()
file.mkdirs()
ベストアンサー1
mkdirs()
また、作成します親ディレクトリこれが表すパス内File
。
javadocsのためにmkdirs()
:
この抽象パス名で指定されたディレクトリを作成します。これには、必要なが存在しない親ディレクトリも含まれます。この操作が失敗した場合でも、必要な親ディレクトリの一部は作成できた可能性があることに注意してください。
javadocsのためにmkdir()
:
この抽象パス名で指定されたディレクトリを作成します。
例:
File f = new File("non_existing_dir/someDir");
System.out.println(f.mkdir());
System.out.println(f.mkdirs());
false
1つ目は[ディレクトリは作成されません]、true
2つ目は[ディレクトリは作成されません]となり、non_existing_dir/someDir