1. Lớp FileReader trong Java
Lớp FileReader nằm trong package java.io
có thể được sử dụng để đọc dữ liệu là các ký tự (character) từ file. Lớp FileReader kế thừa từ lớp InputSreamReader.
Tạo ra một FileReader
Để sử dụng FileReader, chúng ta phải import java.io.FileReader
.
1. Sử dụng đường dẫn của file
FileReader input = new FileReader(String name);
Chúng ta có thể tạo một FileReader liên kết với một file với đường dẫn của file đó.
2. Sử dụng một đối tượng của file
FileReader input = new FileReader(File fileObj);
Chúng ta có thể tạo một FileReader liên kết với một file với đối tượng của file.
Các phương thức của FileReader
read()
đọc một ký tự từ readerread(char[] array)
đọc các ký tự từ reader và lưu trữ các ký tự đó trong mảng arrayread(char[] array, int start, int length)
đọc length số ký tự từ reader và lưu trữ trong mảng array bắt đầu tại vị trí start của mảng array
Giả sử có một file input.txt
trong phân vùng D với nội dung bên dưới.
This is a line of text inside the file.
Chúng ta có thể đọc dữ liệu là các ký tự trong file với FileReader.
import java.io.FileReader;
class Main {
public static void main(String[] args) {
//Tạo một array của character
char[] array = new char[100];
try {
//Tạo một reader sử dụng FileReader
FileReader input = new FileReader("D:\\input.txt");
//Đọc các ký tự và lưu vào array
input.read(array);
System.out.println("Data in the file: ");
System.out.println(array);
//Đóng reader
input.close();
}
catch(Exception e) {
System.err.println(e.getStackTrace());
}
}
}
Kết quả
Data in the file:
This is a line of text inside the file.
2. Lớp FileWriter trong Java
Lớp FileWriter nằm trong package java.io
được sử dụng để ghi dữ liệu là các ký tự (character) vào file. Lớp FileWriter kế thừa từ lớp OutputStreamWriter.
Tạo một FileWriter
Để sử dụng FileWriter, chúng ta phải import java.io.FileWriter
.
1. Sử dụng đường dẫn của file
FileWriter output = new FileWriter(String name);
Chúng ta có thể tạo một FileWriter liên kết với một file với đường dẫn của file đó.
2. Sử dụng đối tượng của file
FileWriter input = new FileWriter(File fileObj);
Chúng ta có thể tạo một FileWriter liên kết với một file với đối tượng của file.
Khi ghi dữ liệu vào file, chúng ta có thể có thêm một tham số boolean append. Nếu tham số này là true thì dữ liệu mới sẽ được ghi thêm vào cuối file, nếu là false thì dữ liệu mới sẽ được ghi đè lên dữ liệu cũ. Nếu không có khai báo tham số boolean append thì mặc định dữ liệu mới sẽ được ghi đè lên dữ liệu cũ.
Các phương thức của FileWriter
write()
ghi một ký tự vào writerwrite(char[] array)
ghi các ký tự của mảng array vào writerwrite(String data)
ghi chuỗi String data vào writer
import java.io.FileWriter;
public class Main {
public static void main(String args[]) {
String data = "This is the data in the output file.";
try {
//Tạo một FileWriter
FileWriter output = new FileWriter("D:\\output.txt");
//Ghi string vào file
output.write(data);
//Đóng writer
output.close();
}
catch (Exception e) {
System.err.println(e.getStackTrace());
}
}
}
Chương trình trên sẽ ghi dữ liệu String data = "This is the data in the output file.";
vào file D:\\output.txt
.