¿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 estoFile
representa.javadocs para
mkdirs()
:javadocs para
mkdir()
:Ejemplo:
rendirá
false
para el primero [y no se creará ningún directorio], ytrue
para el segundo, y habrá creadonon_existing_dir/someDir
fuente
mkdir()
devuelvetrue
ofalse
? 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 comomkdir
ymkdirs()
es comomkdir -p
.Por ejemplo, imagine que tenemos un
/tmp
directorio vacío . El siguiente códigocrearía los siguientes directorios:
/tmp/one
/tmp/one/two
/tmp/one/two/three
Donde 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