Saat menentukan apakah objek file adalah file atau direktori, Anda harus terlebih dahulu menentukan apakah konten yang dienkapsulasi oleh objek file ada, dan menilai berdasarkan keberadaannya; metode pengkodean juga dapat ditentukan saat membuat aliran operasi file teks;
Berkas f;
f.ada();
f.isDirectory();
f.isFile();
f.deleteOnExit();//Hapus file yang ditentukan ketika program keluar;
f.createNewFile();//Buat file di lokasi yang ditentukan.
f.getParent();//Metode ini mengembalikan direktori induk di jalur absolut. Jika jalur relatif diperoleh, Null dikembalikan. Jika ada direktori tingkat atas di jalur relatif, direktori dikembalikan;
File.separator //Pemisah sistem file, sistem yang berbeda memiliki pemisah yang berbeda;
FilenameFilter:// digunakan untuk memfilter nama file;
FilenameFilter.accept(File dir,String name); //Uji apakah file yang ditentukan disertakan dalam daftar file;
nama: nama file;
boolean publik terima(Direksi file, Nama string) { return name.endsWith(".txt" }
//Buffer muncul untuk meningkatkan efisiensi operasi aliran; sebelum membuat buffer, harus ada objek aliran;
//Teknologi buffering sebenarnya menutup array di dalam objek, dan menulisnya satu kali setelah disimpan;
Konstruktor: Konstruktor yang meneruskan aliran ke buffer;
Perhatian: Selama buffer digunakan, buffer harus di-refresh;
Disangga... baik;
buf.flush();
buf.close();//Tutup buffer adalah menutup objek aliran di buffer;
BufferedReader bufr;
bufr.readLine();//Mengembalikan sebuah baris, namun tidak mengandung karakter baris baru;
// Baik membaca satu baris maupun beberapa karakter, nyatanya dibaca satu per satu di harddisk, jadi cara terakhir yang digunakan adalah membaca satu per satu dengan menggunakan metode baca.
/*
* ByteArrayInputStream: Selama konstruksi, sumber data harus diterima, dan sumber datanya adalah array byte;
* ByteArrayOutputStream: Saat membangun, tidak perlu menentukan tujuan data, karena array byte dengan panjang variabel ditentukan secara internal, yang merupakan tujuan data;
* Kedua objek aliran beroperasi pada array, tidak menggunakan sumber daya sistem, dan tidak perlu ditutup;
*/
//Data di buffer internal akan disegarkan sebelum sumber daya aliran ditutup;
// flush(); Setelah menyegarkan (menyimpan data dalam buffer ke file), aliran terus digunakan;
// Serialisasi: Anggota statis tidak dapat diserialkan;
// Jika Anda tidak ingin anggota non-statis diserialkan, tambahkan pengubah: transient int,,,
Sistem.dalam:InputStream
Sistem.keluar:OutputStream