Artikel ini menjelaskan metode membaca dan menulis file dalam pemrograman Java. Bagikan untuk referensi Anda, sebagai berikut:
Apa Peran Operasi Baca dan Tulis File di Java?
Saat menjawab pertanyaan ini, Anda harus terlebih dahulu berpikir Java hanyalah bahasa, alat penggunaan kami, jadi jawabannya jelas, yaitu, tulis berbagai data asing ke dalam file tertentu untuk penyimpanan; atau baca data dari file untuk kami gunakan. Sama seperti proses film berikut, unduh film dari sumber daya jaringan dan simpan di komputer Anda (tulis file), dan gunakan pemain untuk membukanya (baca file) saat Anda ingin menontonnya.
Bagaimana cara membaca dan menulis file di java?
Pertama mari kita pahami. Ada dua jenis aliran di Java, aliran byte dan aliran karakter. Dua kelas dasar aliran byte adalah inputstream dan outputstream; Dua kelas dasar aliran karakter adalah pembaca dan penulis. Aliran file yang disebut berarti bahwa kami tidak dapat meninggalkan aliran saat kami mengoperasikan file. Dari sini kita dapat melihat bahwa kita ingin menggunakan kelas tertentu yang harus mewarisi salah satu dari empat kelas dasar seperti di atas. Segala sesuatu di Java adalah kelas dan semuanya adalah objek. Secara alami, Anda akan memikirkan jenis operasi file apa itu:
Empat kelas yang digunakan secara langsung:
Byte Stream: FileInputStream dan FileOutputStream
Aliran Karakter: Filereader dan FileWriter
Sangat mudah untuk menemukan kelas. Sisanya adalah menemukan cara untuk mengimplementasikannya.
Ada dua opsi di sini, yang melibatkan bagaimana kita memilih cara yang tepat untuk membaca dan menulis file?
Perbedaan dalam kriteria seleksi:
Baca file dalam byte, yang sering digunakan untuk membaca file biner, seperti gambar, suara, gambar, dan file lainnya.
Baca file dalam satuan karakter, dan sering digunakan untuk membaca file teks, angka, dll.
Adapun apakah akan menggunakan buffer untuk merangkum input file dan aliran output, itu tergantung pada ukuran file. Jika itu adalah file membaca dan menulis besar, ember buffer dipilih untuk memberikan efisiensi membaca dan menulis file.
Berikut ini adalah contoh aplikasi sederhana:
1. Gunakan aliran byte untuk membaca dan menulis file secara langsung:
Catatan: FileOutputStream (file, true); parameter sebenarnya di fileOutputStream (file, true); menunjukkan bahwa file asli tidak ditimpa, dan konten ditambahkan langsung setelah file.
Public Class FileTest {static File file = file baru ("d: /test.txt"); public static void main (string [] args) {coba {fileoutputStream out = fileoutputStream baru (file, true); string s = "hello, world!/r/n"; out.write (s.getbytes (); out.flush (out. FileInputStream (file); // byte [] b = byte baru [20]; // in.read (b, 0, b.length); // system.out.println (string baru (b)); // in.close ();} catch (filenotfoundException e) {e.printstack ();}; e) {E.PrintStackTrace ();}}}2. Gunakan aliran karakter untuk membaca dan menulis file secara langsung:
File kelas publik03 {file statis file = file baru ("d: /test.txt"); public static void main (string [] args) {coba {fileWriter fw = FileWriter baru (file, true); fw.write ("hello, world!/r/n"); fw.flushush (); fw.write (hello, world!/r/n "); fw.flushush (); fw.write () i = 0; // string s = ""; // while ((i = fr.read ())! = -1) // {// s = s +(char) i; //} // System.out.println (s);} Catch (FileNotFoundException E) {E.PrintStackTrace ();} Catche (IoOotFoundException E) {E.PrintStack ();} Catche (ioOotFoundException {E.PrintStack ();} Catch E) E.PrintStack (); e) {E.PrintStackTrace ();}}}Penggunaan arsip baca dan tulis stream setelah dienkapsulasi dengan buffer:
1. Baca dan tulis file setelah enkapsulasi aliran byte:
File statis file = file baru ("d: /test.txt"); public static void main (string [] args) {coba {// fileOutputStream out = FileOutputStream baru (file, true); // bufferedOutStream bout = bufferedoutputStream (out); // string s = "saya memiliki mimpi!"; bout.flush (); // bout.close (); FileInputStream in = FileInputStream baru (file); bufferedInputStream bin = baru bufferedInputStream (in); byte [] b = byte baru [15]; bin.read (b); bin.close (); System.out.println (bin. e) {e.printstacktrace ();} catch (ioException e) {e.printstacktrace ();}}}2. Baca dan tulis file setelah merangkum aliran karakter:
File kelas publik03 {file statis file = file baru ("d: /test.txt"); public static void main (string [] args) {coba {// fileWriter fw = fileWriter baru (file, true); // bufferedwriter bw = BufferedWriter baru (fw); // string nextline = geterproper bw = Bufferedwriter (fw); // string nextline = Systeg. bw.write ("halo, dunia!" + NextLine); // bw.flush (); // bw.close (); filereader fr = filereader baru (file); bufferedReader br = bufferedreader baru (fr); int i = 0; string s = ""; string temp = null; who (temp = bR. s+temp;} system.out.println (s);} catch (fileNoTfoundException e) {e.printstacktrace ();} catch (ioException e) {e.printstacktrace ();}}}Saya harap artikel ini akan membantu pemrograman Java semua orang.