Adakah yang bisa memberi tahu saya perbedaan antara kedua metode ini:
file.mkdir()
file.mkdirs()
java
android
directory
android-file
Krishna Kankal
sumber
sumber
Jawaban:
mkdirs()
juga membuat direktori induk di jalur yangFile
diwakilinya.javadocs untuk
mkdirs()
:javadocs untuk
mkdir()
:Contoh:
akan menghasilkan
false
untuk yang pertama [dan dir tidak akan dibuat], dantrue
untuk yang kedua, dan Anda akan membuatnyanon_existing_dir/someDir
sumber
mkdir()
kembalitrue
ataufalse
? Javadoc tampaknya tidak mencakup aspek ini.mkdirs()
akan membuat jalur direktori yang ditentukan secara keseluruhan di manamkdir()
hanya akan membuat direktori paling bawah, gagal jika tidak dapat menemukan direktori induk dari direktori yang coba dibuatnya.Dengan kata lain
mkdir()
adalah sepertimkdir
danmkdirs()
sepertimkdir -p
.Misalnya, bayangkan kita memiliki
/tmp
direktori kosong . Kode berikutakan membuat direktori berikut:
/tmp/one
/tmp/one/two
/tmp/one/two/three
Dimana kode ini:
tidak akan membuat direktori apa pun - karena tidak akan ditemukan
/tmp/one/two
- dan akan kembalifalse
.sumber
membuat hanya satu direktori dalam satu waktu, jika itu adalah induknya saja. Jika tidak, ia dapat membuat sub direktori (jika jalur yang ditentukan hanya ada) dan tidak membuat direktori apa pun di antara dua direktori. sehingga tidak dapat membuat beberapa direktori dalam satu direktori
buat beberapa direktori (di antara dua direktori juga) pada satu waktu.
sumber