テキスト ファイルを読み込んでいて、それを char ごとに配列に格納しようとしています。char
私のアプローチ (以下)は、初期長が 100000 の配列を事前定義します(ここでの主な問題)。そのため、ファイルに含まれる文字数がその量よりも少ない場合 (それよりも多い文字数の場合にも問題があります)、配列に null があります。それは避けたい。テキスト ファイルに存在する文字数を事前に決定する方法はありますか? または、ファイル char を 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
}