Input/Output dan Stream di Java
Alex Liu
Software Development Engineer
Konversi antar tipe data primitif
Widening casting - otomatis dari ukuran lebih kecil -> lebih besar
byte -> short -> char -> int -> long -> float -> double// Widening casting - terjadi otomatis
byte myByte = 8;
int myInt = myByte;
// Narrowing casting - dilakukan manual
double myDouble = 3.14;
int myInt = (int) myDouble; // Perhatikan (int)
int ke char: char data = (char) 123;// Nilai Unicode untuk karakter 'a'
int data = 97;
// Cetak data dalam format `int`
System.out.print(data);
// Casting data dari `int` ke `char` lalu cetak
System.out.print((char)data);
97
a
FileReader untuk mengaktifkan pembacaan fileimport java.io.FileReader;
FileReader fr = new FileReader("example.txt");
int data = fr.read();
// Baca dan cetak tiap karakter
while (data != -1) {
System.out.print((char) data);
data = fr.read();
}
fr.close(); // Tutup file untuk melepas resource
BufferedReader - import java.io.BufferedReader;// Buat objek BufferedReader
BufferedReader br = new BufferedReader(new FileReader("example.txt"));
String line;
// Gunakan .readLine() untuk membaca per baris
while ((line = br.readLine())!= null){
System.out.println(line);
}
br.close();
FileWriter:FileWriterimport java.io.FileWriter;// Buat objek `FileWriter` baru FileWriter fw = new FileWriter("example.txt"); // Tulis data ke file dengan `.write() fw.write("Menimpa file."); fw.close()
FileWriterappend$$
// Inisialisasi `FileWriter` dalam mode append
FileWriter fw = new FileWriter("example.txt", true);
// Tambahkan data ke file
fw.write("Menambahkan data.");
fw.close()
BufferedWriter - import java.io.BufferedWriter;// Buat objek BufferedWriter
BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt"));
bw.write("Menulis data");
// .newLine() untuk menambah baris baru
bw.newLine();
bw.close();
Input/Output dan Stream di Java