Tôi đang đọc một tập tin văn bản và cố gắng lưu nó vào một mảng char bằng char. Cách tiếp cận của tôi (bên dưới) định nghĩa trước một mảng char
với độ dài ban đầu là 100000 (vấn đề chính của tôi ở đây). Vì vậy, nếu tập tin chứa các ký tự nhỏ hơn số tiền đó (vấn đề cũng có nhiều ký tự hơn), thì có các giá trị null trong mảng của tôi. Tôi muốn tránh điều đó. Có cách nào để xác định trước số lượng ký tự có trong tệp văn bản không? Hoặc là có một cách tiếp cận tốt hơn hoàn toàn để lưu trữ các tập tin char bằng char?Đọc tập tin văn bản thành một mảng char trong Java
char buf[] = new char[100000];
FileReader fr = new FileReader(filename);
BufferedReader br = new BufferedReader(fr);
br.read(buf);
for(int i = 0; i < buf.length; i++)
{
//Do stuff here
}
Tôi đã thử nhưng phương thức br.read() chỉ chấp nhận mảng char. –
sau đó không sử dụng br.read(), sử dụng br.readLine và nhận được chuỗi và sau đó trích xuất ký tự bằng string.toCharArray() – Arham