Nhập/Xuất và Streams trong Java
Alex Liu
Software Development Engineer
Chuyển đổi giữa các kiểu dữ liệu nguyên thủy
Ép kiểu mở rộng (widening) - tự động từ kích thước nhỏ -> lớn
byte -> short -> char -> int -> long -> float -> double// Ép kiểu mở rộng - tự động
byte myByte = 8;
int myInt = myByte;
// Ép kiểu thu hẹp - thực hiện thủ công
double myDouble = 3.14;
int myInt = (int) myDouble; // Lưu ý (int)
int sang char: char data = (char) 123;// Giá trị Unicode cho ký tự 'a'
int data = 97;
// In trực tiếp dữ liệu ở dạng `int`
System.out.print(data);
// Ép từ `int` sang `char` rồi in
System.out.print((char)data);
97
a
FileReader để bật chức năng đọc tệpimport java.io.FileReader;
FileReader fr = new FileReader("example.txt");
int data = fr.read();
// Đọc và in từng ký tự
while (data != -1) {
System.out.print((char) data);
data = fr.read();
}
fr.close(); // Đóng tệp để giải phóng tài nguyên
BufferedReader - import java.io.BufferedReader;// Tạo đối tượng BufferedReader
BufferedReader br = new BufferedReader(new FileReader("example.txt"));
String line;
// Dùng .readLine() để đọc từng dòng
while ((line = br.readLine())!= null){
System.out.println(line);
}
br.close();
FileWriter:FileWriterimport java.io.FileWriter;// Tạo đối tượng `FileWriter` mới FileWriter fw = new FileWriter("example.txt"); // Ghi dữ liệu vào tệp bằng `.write() fw.write("Overwriting the file."); fw.close()
FileWriterappend, không ghi đè nội dung cũ$$
// Khởi tạo `FileWriter` với chế độ append
FileWriter fw = new FileWriter("example.txt", true);
// Nối thêm dữ liệu vào tệp
fw.write("Appending data.");
fw.close()
BufferedWriter - import java.io.BufferedWriter;// Tạo đối tượng BufferedWriter
BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt"));
bw.write("Writing data");
// .newLine() để thêm xuống dòng
bw.newLine();
bw.close();
Nhập/Xuất và Streams trong Java