Cara menggunakan fungsi aliran IO untuk pemprosesan aliran data dalam Java
Dalam pengaturcaraan Java, aliran IO adalah konsep yang sangat penting, ia adalah salah satu cara asas untuk memproses input dan output. Strim IO digunakan dalam senario seperti membaca fail, pengaturcaraan rangkaian dan berinteraksi dengan peranti luaran. Artikel ini akan memperkenalkan cara menggunakan fungsi strim IO untuk pemprosesan strim data dalam Java dan memberikan contoh kod khusus.
Membaca contoh fail:
import java.io.FileInputStream; import java.io.IOException; public class ByteStreamExample { public static void main(String[] args) { try { FileInputStream fis = new FileInputStream("input.txt"); int data; while ((data = fis.read()) != -1) { System.out.print((char) data); } fis.close(); } catch (IOException e) { e.printStackTrace(); } } }
Menulis contoh fail:
import java.io.FileOutputStream; import java.io.IOException; public class ByteStreamExample { public static void main(String[] args) { try { FileOutputStream fos = new FileOutputStream("output.txt"); String data = "Hello, World!"; byte[] bytes = data.getBytes(); fos.write(bytes); fos.close(); } catch (IOException e) { e.printStackTrace(); } } }
2.2 Fungsi aliran aksara
Kelas aliran aksara Java juga dibahagikan kepada dua jenis: aliran input dan aliran keluaran. Apabila memproses fail teks, kelas aliran input yang biasa digunakan ialah FileReader, dan kelas aliran output ialah FileWriter. Fungsi strim aksara mengendalikan isu pengekodan aksara dalam fail teks lebih baik daripada strim bait.
Membaca contoh fail:
import java.io.FileReader; import java.io.IOException; public class CharacterStreamExample { public static void main(String[] args) { try { FileReader reader = new FileReader("input.txt"); int data; while ((data = reader.read()) != -1) { System.out.print((char) data); } reader.close(); } catch (IOException e) { e.printStackTrace(); } } }
Menulis contoh fail:
import java.io.FileWriter; import java.io.IOException; public class CharacterStreamExample { public static void main(String[] args) { try { FileWriter writer = new FileWriter("output.txt"); String data = "你好,世界!"; writer.write(data); writer.close(); } catch (IOException e) { e.printStackTrace(); } } }
2.3 Fungsi strim buffer
Untuk meningkatkan prestasi IO, Java menyediakan kelas strim buffer. Strim penimbal mewarisi daripada strim bait atau strim aksara dan mengatasi beberapa kaedahnya untuk menyediakan kefungsian penimbalan. Kelas aliran buffered yang biasa digunakan termasuk BufferedInputStream, BufferedOutputStream, BufferedReader dan BufferedWriter.
Contoh membaca fail menggunakan strim buffer:
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class BufferedStreamExample { public static void main(String[] args) { try { BufferedReader reader = new BufferedReader(new FileReader("input.txt")); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } reader.close(); } catch (IOException e) { e.printStackTrace(); } } }
Contoh menulis fail menggunakan strim buffer:
import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; public class BufferedStreamExample { public static void main(String[] args) { try { BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt")); String data = "Hello, World!"; writer.write(data); writer.close(); } catch (IOException e) { e.printStackTrace(); } } }
Atas ialah kandungan terperinci Cara menggunakan fungsi aliran IO untuk penstriman data dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!