Quelqu'un peut-il me dire la différence entre ces deux méthodes:
file.mkdir()
file.mkdirs()
java
android
directory
android-file
Krishna Kankal
la source
la source
Réponses:
mkdirs()
crée également des répertoires parents dans le chemin que celaFile
représente.javadocs pour
mkdirs()
:javadocs pour
mkdir()
:Exemple:
cédera
false
pour le premier [et aucun répertoire ne sera créé], ettrue
pour le second, et vous aurez créénon_existing_dir/someDir
la source
mkdir()
renvoietrue
-false
t-il ou ? Le javadoc ne semble pas couvrir cet aspect.mkdirs()
créera le chemin du répertoire spécifié dans son intégralité oùmkdir()
ne créera que le répertoire le plus bas, échouant s'il ne trouve pas le répertoire parent du répertoire qu'il tente de créer.En d'autres termes,
mkdir()
c'est commemkdir
etmkdirs()
c'est commemkdir -p
.Par exemple, imaginons que nous ayons un
/tmp
répertoire vide . Le code suivantcréerait les répertoires suivants:
/tmp/one
/tmp/one/two
/tmp/one/two/three
Où ce code:
ne créerait aucun répertoire - car il ne trouverait pas
/tmp/one/two
- et reviendraitfalse
.la source
ne crée qu'un seul répertoire à la fois, s'il s'agit d'un seul parent. autrement, il peut créer le sous-répertoire (si le chemin spécifié existe uniquement) et ne pas créer de répertoires entre deux répertoires. il ne peut donc pas créer plusieurs répertoires dans un même répertoire
créer les répertoires multiples (entre deux répertoires également) à la fois.
la source