1. Metode Rekursif
1. Rekursi adalah memanggil metode Anda sendiri, premisnya adalah ada metode.
2. Penggunaan Rekursif
Menemukan aturan rekursi membutuhkan kondisi keluar, yaitu kondisi akhir
3. Hal -hal yang perlu diperhatikan
Rekursi tidak bisa terlalu berkali -kali, jika tidak akan ada tumpukan overflow dan rekursi tidak dapat digunakan dalam bersarang, jika tidak akan ada rekursi mati.
2.OIO PENDAHULUAN
1. I adalah input input dan O adalah output output. API merangkum aliran input dan output ke dalam kelas, memberikan sejumlah besar metode untuk kita gunakan.
2. Teknologi IO dapat menulis data ke perangkat yang persisten (termasuk hard disk, disk optik, disk USB, dll.). Meskipun koleksi dan array dapat disimpan dan dibaca, mereka hanya ada sementara dalam memori dan tidak akan ada ketika program dihidupkan kembali.
3. Dibandingkan dengan referensi memori, membaca hal -hal dari hard disk ke dalam memori disebut aliran input. Menulis data memori ke hard disk disebut aliran output.
3. Kode untuk mewujudkan fungsi pencarian komputer
1. Cari folder dengan nama akhiran khusus
paket cn.jasonfile01; impor java.io.file; / ** * @Author Jason * @September 18, 2016 jam 9:12:35 pm */ kelas publik FindFiles04 {// Penggunaan variabel anggota yang cerdik // variabel statistik dapat ditempatkan di posisi anggota inttatic int countfile = 0; public static void main (string [] args) {// Encapsulate objek file dari file kelas induk Parent = file baru ("f: // api"); // Tentukan nama akhiran file yang akan ditemukan string suffix = ".pdf"; // Panggil metode untuk menemukan file scanfile (induk, sufiks); // output jumlah file yang memenuhi syarat system.out.println ("File yang memenuhi syaratnya adalah" + countfile + ""); } / *** Ini adalah untuk menemukan file yang memenuhi persyaratan* 1. Dapatkan semua sub-file dan sub-direktori dalam direktori saat ini* 2. Muat array untuk menentukan apakah mereka file* Ya: Ketika nama akhiran dipenuhi, langsung menghasilkan jalur stasiat di mana tidak ada yang ditingkatkan (tidak ada not. ScanFiles (File Parent, String Suffix) {// Dapatkan semua sub-file dan sub-direktori dalam file direktori saat ini [] file = parent.listFiles (); // Cegah file tanpa akses pada sistem dari mengembalikan nilai null if (file! = Null) untuk (file file: file) {if (file.isfile () && file.getName (). Endswith (suffix)) {system.out.println (file.getAbsolutePath ()); Countfile ++; } else scanfiles (file, sufiks); }}}2. Cari folder dengan nama akhiran khusus
paket cn.jasonfile01; impor java.io.file; / ** * @Author Jason * @September 18, 2016 jam 9:12:20 pm */ kelas publik FindFolder {// Tentukan variabel statistik statis int countfolder = 0; public static void main (String [] args) {// Encapsulate objek file dari file kelas induk Parent = file baru ("f: // a"); // Tentukan nama akhiran file yang akan ditemukan string suffix = "1"; // Panggil folder pencarian scanfolder (induk, sufiks); // output Jumlah direktori yang memenuhi syarat kondisi.out.println ("Folder yang memenuhi persyaratan memiliki" + countfolder + ""); } / *** Ini adalah metode untuk menemukan jumlah folder yang memenuhi persyaratan* 1. Dapatkan semua sub-file dan sub-direktori mereka dalam direktori saat ini* 2. Melintasi array untuk menentukan apakah mereka adalah direktori* Ya: kemudian berulang-ulang* tidak: tidak peduli dengan not-note). ScanFolder (File Parent, String Suffix) {// Dapatkan semua sub-direktori dan sub-file dalam file direktori induk [] file = parent.listFiles (); if (file! = null) // melintasi array untuk penilaian untuk (file file: file) {if (file.isdirectory ()) scanfolder (file, sufiks); } // Output direktori untuk kondisi bebas sewa jika (parent.getName (). endswith (sufiks)) {system.out.println (parent.getAbsolutePath ()); Countfolder ++; }}}4. Kode mewujudkan fungsi penghapusan lengkap komputer
Catatan: Jika Anda menghapusnya di Java, silakan gunakan dengan hati -hati.
paket cn.jasonfile01; impor java.io.file; kelas publik clearAll {public static void main (string [] args) {// Encapsulate direktori induk sebagai file objek file parents = file baru ("f: // io memodifikasi nama file"); // panggil metode hapus clearall (induk); } / *** Ini adalah metode untuk menghapus semua subdirektori dan subfil di direktori induk* 1. Dapatkan semua subfil dan subdirektori dalam direktori induk* 2. Array variabel dan tentukan apakah mereka file* ya: hapus* tidak ada yang dikosongkan. semua file anak dan subdirektori dalam file direktori induk [] file = parent.listFiles (); // 1. Cegah file sistem agar berada dalam posisi dan pengecualian pointer nol terjadi // 2. Cegah jalur sistem dari tidak ada, menyebabkan array menjadi nol dan pengecualian pointer nol terjadi jika (file! = Null) // melintasi array untuk (file file: file) {if (file.isfile ()) file.delete (); lain clearall (file); } // hapus folder parent.delete (); }}Di atas adalah seluruh konten dari contoh Java IO untuk mengimplementasikan fungsi pencarian komputer dan penghapusan yang dibawa kepada Anda. Saya harap semua orang akan mendukung wulin.com lebih banyak ~