Objek File memanggil metode public boolean mkdir() untuk membuat direktori. Jika pembuatan berhasil, ia mengembalikan nilai true, jika tidak, ia mengembalikan false. Jika direktori sudah ada, ia mengembalikan false.
Jika objek File adalah sebuah direktori, maka objek tersebut memanggil metode berikut untuk membuat daftar file dan subdirektori dalam direktori tersebut.
Mengembalikan semua file di direktori dalam bentuk string.
Mengembalikan semua file dalam direktori dalam bentuk objek File.
Terkadang perlu untuk membuat daftar file dengan tipe tertentu dalam direktori, seperti file dengan ekstensi .java, .txt, dan lainnya. Kita dapat menggunakan dua metode kelas File berikut untuk membuat daftar file dengan tipe tertentu.
Metode ini mengembalikan semua file dengan tipe tertentu di direktori dalam bentuk string.
Metode ini mengembalikan semua file dengan tipe tertentu dalam direktori dalam bentuk objek File.
Parameter FilenameFilter dari dua metode di atas adalah antarmuka, yang memiliki satu metode:
publicbooleanaccept(Filedir,NamaString);
Ketika objek File dirFile memanggil metode daftar, ia perlu meneruskan objek yang mengimplementasikan antarmuka FilenameFilter ke metode tersebut. Ketika metode daftar dijalankan, parameter obj terus memanggil kembali metode antarmuka terima (Dir file, nama String). Parameter dir dalam metode ini adalah yang memanggil daftar. Direktori saat ini dirFile, nama parameter dipakai sebagai nama file di direktori dirFile. Ketika metode antarmuka mengembalikan nilai true, metode daftar menyimpan nama file ke dalam susunan yang dikembalikan.
Misalnya, daftarkan nama semua file .java di direktori saat ini (direktori tempat aplikasi berada):
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){FiledirFile=newFile(.);FileAcceptfileAccept=newFileAccept();fileAccept.setExtendName(java);StringfileName[]=dirFile.list(fileAccept);for(Stringname: namafile){System.out.println(nama);}}}