¿Alguien puede decirme la diferencia entre estos dos métodos:
file.mkdir()file.mkdirs()
java
android
directory
android-file
Krishna Kankal
fuente
fuente

Respuestas:
mkdirs()también crea directorios principales en la ruta que estoFilerepresenta.javadocs para
mkdirs():javadocs para
mkdir():Ejemplo:
rendirá
falsepara el primero [y no se creará ningún directorio], ytruepara el segundo, y habrá creadonon_existing_dir/someDirfuente
mkdir()devuelvetrueofalse? El javadoc no parece cubrir este aspecto.mkdirs()creará la ruta de directorio especificada en su totalidad dondemkdir()solo creará el directorio más inferior, fallando si no puede encontrar el directorio padre del directorio que está tratando de crear.En otras palabras,
mkdir()es comomkdirymkdirs()es comomkdir -p.Por ejemplo, imagine que tenemos un
/tmpdirectorio vacío . El siguiente códigocrearía los siguientes directorios:
/tmp/one/tmp/one/two/tmp/one/two/threeDonde este código:
no crearía ningún directorio, como no lo encontraría
/tmp/one/two, y volveríafalse.fuente
crea un solo directorio a la vez, si es padre ese solo. de lo contrario, puede crear el subdirectorio (si la ruta especificada solo existe) y no crear ningún directorio entre dos directorios. por lo que no puede crear directorios múltiples en un directorio
cree los directorios múltiples (entre dos directorios también) a la vez.
fuente