Kata pengantar
Seperti yang kita semua tahu, Java menyediakan kelas file, mari kita beroperasi pada file. Mari secara singkat mengatur penggunaan kelas file. Tanpa basa -basi lagi, mari kita lihat perkenalan yang terperinci
1. Konsep Dasar
File: Representasi abstrak nama jalur file dan direktori, mewakili file atau folder.
2. Metode Konstruksi
// Create a new File instance based on parent abstract pathname and child pathname string File(File parent, String child) // Create a new File instance by converting the given pathname string to an abstract pathname File(String pathname) // Create a new File instance based on parent pathname string and child pathname string File(String parent, String child) // Create a new File instance by converting the given file:URI to an abstract pathname File(URI uri)
3. Metode umum
(1). Buat fungsi
// Buat direktori yang ditentukan oleh pathname abstrak ini
Boolean mkdir ()
// Buat direktori yang ditentukan oleh pathname abstrak ini, termasuk semua direktori induk yang diperlukan tetapi tidak ada
boolean mkdirs ()
// Buat file kosong baru tidak dapat dipisahkan jika dan hanya jika tidak ada file dengan nama yang ditentukan dari pathname abstrak ini
boolean createNewFile ()
// Buat file kosong di direktori file sementara default dan hasilkan namanya menggunakan awalan dan akhiran yang diberikan
Statis File CreateTempFile (Prefix String, String Suffix)
// Buat file kosong baru di direktori yang ditentukan dan hasilkan namanya menggunakan awalan yang diberikan dan string sufiks
Statis File CreateTempFile (Prefix String, String Suffix, File Directory)
// Metode Konstruk 1 File File1 = File baru ("f: // file1"); // Metode Konstruk 2 File file2 = File baru ("f: // file1", "file2"); // Metode Konstruk 3 File File3 = File Baru (File2, "File3.txt"); // Buat direktori dan kembalikan apakah itu berhasil dibuat. Jika direktori ada, kembalikan false boolean b1 = file1.mkdir (); System.out.println (b1); // true // buat direktori boolean b2 = file2.mkdir (); System.out.println (b2); // true // Buat file // create /file1/file2/file3.txt file di bawah f disk boolean b3 = file3.createNewFile (); System.out.println (b3); // true // Buat file kosong dan tentukan awalan dan sufiks // buat/file1/file2/file4 di bawah f disk ...... file exe file.createTempFile ("file4", ".exe", file2); Catatan: Efek dari tiga metode konstruksi setara, tanpa perbedaan penting; Saat membuat direktori mkdir () dan metode mkdirs (), saat membuat direktori, jika level direktori sebelumnya yang akan dibuat tidak ada, mereka akan dibuat bersama, dan mkdir () hanya dapat membuat direktori tingkat tunggal.
(2). Hapus fungsi
// Hapus file atau direktori yang diwakili oleh pathname abstrak ini
boolean delete ()
// hapus direktori system.out.println (file1.delete ()); // false // hapus file system.out.println (file3.delete ()); // true
Catatan: Saat menghapus direktori, itu harus dijamin menjadi direktori kosong.
(3). Fungsi penuduhan
// Uji apakah ada file atau direktori yang diwakili oleh pathname abstrak ini
Boolean ada ()
// Uji apakah file yang diwakili oleh pathname abstrak ini adalah direktori
boolean isDirectory ()
// Uji apakah file yang diwakili oleh pathname abstrak ini adalah file standar
boolean isfile ()
// Uji apakah file yang ditentukan oleh pathname abstrak ini adalah file tersembunyi
boolean ishidden ()
// Uji apakah aplikasi dapat membaca file yang diwakili oleh pathname abstrak ini
boolean canread ()
// Uji apakah aplikasi dapat memodifikasi file yang diwakili oleh pathname abstrak ini
boolean canwrite ()
File file = file baru ("f: // halo"); File file2 = file baru (file, "blog.txt"); // tentukan if (! File.exists ()) {// buat direktori file.mkdir (); } if (file2.exists ()) {// Buat file file2.createNewFile (); } // Tentukan apakah itu adalah direktori system.out.println (file.isdirectory ()); // true // Tentukan apakah itu adalah sistem file.out.println (file.isfile ()); // false system.out.println (file2.isdirectory (); // false system.out.out.println (file2.isdirectory (); // false system.out.out.println (file2.isdirectory (); // false system.out.out.println (File2.isdirectory (); System.out.println (File2.ishidden ()); // false // Tentukan apakah itu adalah sistem tersembunyi.out.println (file2.ishidden ()); // false // tentukan apakah itu dapat dibaca system.out.println (file2.canread ()); // true // tentukan apakah itu sistem writable.println () () ();); Catatan: Anda dapat memodifikasi keterbacaan file secara mandiri dan melihat output yang berbeda.
(4). Dapatkan fungsi
(1). Fungsi Akuisisi Dasar
// Kembalikan nama file atau direktori yang diwakili oleh pathname abstrak ini
String getName ()
// Mengembalikan bentuk pathname absolut dari pathname abstrak ini
File getabsolutefile ()
// Kembalikan string nama jalur absolut dari nama jalur abstrak ini
String getabsolutePath ()
// Konversi pathname abstrak ini ke string pathname
String getPath ()
// Mengembalikan terakhir kali file yang diwakili oleh pathname abstrak ini telah dimodifikasi
Long LastModified ()
File file = file baru ("f: // halo"); File file2 = file baru (file, "blog.txt"); // Tentukan apakah ada file atau direktori jika (! File.exists ()) {// buat file.mkdir (); } if (file2.exists ()) {// Buat file file2.createNewFile (); } // Dapatkan nama file atau nama direktori System.out.println (file2.getname ()); // blog.txt // Dapatkan jalur absolut dari file atau direktori system.out.println (file2.getAbsolutePath ()); // f: /hello/blog.txt // Dapatkan nama jalur file atau direktori (path absolute atau path relatif) system.out.println (file2.getPath ()); // f: /hello/blog.txt // Dapatkan waktu terakhir dari file atau direktori pengembalian nilai millisecond value.out.pintln.println. 1463734158963(2). Fungsi akuisisi iteratif, fungsi filter
// Mengembalikan serangkaian string yang menentukan file dan direktori dalam direktori yang diwakili oleh pathname abstrak ini
String [] list ()
// Mengembalikan array string yang menentukan file dan direktori dalam direktori yang diwakili oleh pathname abstrak ini yang memenuhi filter yang ditentukan.
Daftar String [] (Filter FileNamefilter)
// Kembalikan array pathnames abstrak yang mewakili file dalam direktori yang diwakili oleh pathname abstrak ini
File [] listFiles ()
// Kembalikan array pathnames abstrak, yang mewakili file dan direktori dalam direktori yang diwakili oleh pathname abstrak ini yang memenuhi filter yang ditentukan.
File [] ListFiles (Filter FileFilter)
// Kembalikan array pathnames abstrak, yang mewakili file dan direktori dalam direktori yang diwakili oleh pathname abstrak ini yang memenuhi filter yang ditentukan.
File [] ListFiles (Filter FileNamefilter)
Ilustrasi: Mari kita lihat hal -hal di disk pertama
File file = file baru ("f: //"); // Dapatkan file dan direktori di bawah string nama path abstrak [] s = file.list (); // Saring file atau nama direktori string [] ss = file.list (filenamefilter baru () {public boolean accept (file dir, nama string) {// mengembalikan file atau nama direktori yang berakhir dengan .png // Kontrol nilai pengembalian untuk menentukan apakah akan menambahkan array return name.endswith (". Png");}); // Tingkatkan output untuk untuk (string string: s) {system.out.print (string + ""); // $ recycle.bin android4.0 video android kuda dark ... // Dapatkan objek file dan direktori di bawah file nama path abstrak [] file = file.listFiles (); // Dapatkan objek File dan Direktori di bawah nama jalur abstrak, tambahkan file filtering file [] file2 = file.listFiles (filefilter baru () {public boolean accept (file pathname) {// Tentukan apakah itu pengembalian direktori tersembunyi (pathname.isdirectory () && pathname.ishiddid ();}}; // Dapatkan objek file dan direktori di bawah nama jalur abstrak, tambahkan nama file untuk memfilter file [] file3 = file.listFiles (filenameFilter baru () {public boolean accept (file dir, nama string) {// tentukan apakah itu adalah file yang berakhir di png (png baru (dir, name) .fiile ()) && name.endswith ("). untuk (file f: file) {system.out.print (f.getName ()+"); // $ recycle.bin android4.0 video android kuda dark ... dll.system.out.println (); untuk (file f: file2) {system.out.print (f.getName ()+"); // $ recycle.bin ghos} system.out.println (); untuk (file f: file3) {system.out.print (f.getName ()); // ic_ptr_loading.pngic_ptr_pull.pngic_ptr_release.png}(5). Fungsi Rename
// Ubah nama file yang diwakili oleh pathname abstrak ini
Boolean Renameto (File Dest)
// Ubah nama file yang diwakili oleh nama path abstrak ini // boolean renameto (file dest) file = file baru ("f: //"); File [] file = file.listFiles (); untuk (int i = 0; i <file.length; i ++) {file f = file [i]; // Tentukan apakah itu adalah file yang berakhir di .png if (f.isfile () && f.getName (). Endswith (". System.out.println (b); // betul betul betul } } Ilustrasi:
CATATAN: Saat mengubah file atau nama direktori, jika objek parameter metode renameto () tidak menentukan disk, file akan dipotong ke direktori proyek secara default (seperti yang dapat dilihat dari tangkapan layar di atas); Jika surat drive ditentukan, itu akan dipotong ke lokasi sesuai dengan lokasi yang ditentukan. Metode renameto () setara dengan pemotongan dan penggantian nama.
Catatan: Lebih banyak metode untuk melihat API
Meringkaskan
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini memiliki nilai referensi tertentu untuk studi atau pekerjaan semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi. Terima kasih atas dukungan Anda ke wulin.com.