Artikel ini menjelaskan dua metode implementasi data membaca dan menulis Java berdasarkan formulir aliran karakter. Bagikan untuk referensi Anda, sebagai berikut:
Metode pertama: operasi baca dan tulis satu per satu karakter (komentar kode dan suplemen gratis untuk konten terperinci)
package IODemo;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class CopyFileDemo { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { FileReader fr=new FileReader("Demo.txt"); FileWriter FW = FileWriter baru ("Demo1.txt"); int ch = 0; while ((ch = fr.read ())! =-1) {// karakter tunggal untuk membaca fw.write (ch); // karakter tunggal untuk menulis} fw.close (); fr.close (); }} Metode kedua: Kustomisasi buffer, gunakan metode read(char buf[]) , metode ini lebih efisien
Paket iodemo; import java.io.filereader; import java.io.filewriter; import java.io.ioException; copyFileMo2 kelas publik {private static final int buffer_size = 1024; / ** * @param args */ public static void main (string [] args) {filereader fr = null; FileWriter fw = null; coba {fr = filereader baru ("demo.txt"); // direktori di mana proyek terletak fw = fileWriter baru ("demo2.txt"); char buf [] = char baru [buffer_size]; int len = 0; while ((len = fr.read (buf))! = -1) {fw.write (buf, 0, len); }} catch (exception e) {// todo: handle exception} akhirnya {if (fr! = null) {coba {fr.close (); } catch (ioException e) {System.out.println ("Baca dan tulis gagal"); }} if (fw! = null) {coba {fw.close (); } catch (ioException e) {System.out.println ("Baca dan tulis gagal"); }}}}}}}Untuk informasi lebih lanjut tentang algoritma Java, pembaca yang tertarik dengan situs ini dapat melihat topik: "Ringkasan File Java dan Keterampilan Operasi Direktori", "Tutorial tentang Struktur Data Java dan Algoritma", "Ringkasan Keterampilan Operasi Java Dom" dan "Ringkasan Keterampilan Operasi Java Cache"
Saya harap artikel ini akan membantu pemrograman Java semua orang.