我正在阅读一个文本文件,并尝试将其逐个字符地存储到char数组中。我的方法(如下所示)预定义了一个初始长度为100000的char数组(我的主要问题在于此)。因此,如果文件中包含不到该数量的字符(如果字符超过该数量也会有问题),则我的数组中会有空值。我想避免这种情况。有没有一种方法可以预先确定文本文件中存在的字符数?或者存储文件char by char的更好方法是什么?
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
}