私はテキストファイルを読み込み、それをchar型の配列charに格納しようとしています。私のアプローチ(下記)は、最初の長さ100000の配列char
をあらかじめ定義しています(私の主な問題です)。したがって、ファイルにその量よりも少ない文字が含まれている場合(それ以上の文字でも問題があります)、配列にnullがあります。私はそれを避けたい。テキストファイルに存在する文字の量を事前に決定する方法はありますか?あるいは、ファイルcharをcharで格納する方が良い方法がありますか?テキストファイルをJavaの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
}
私はそれを試みましたが、br.read()メソッドはchar配列のみを受け入れます。 –
br.read()を使用せず、br.readLineを使用して文字列を取得し、string.toCharArray()で文字を抽出します。 – Arham