studentnames 配列の初期化は、メイン メソッドのサイズにカウントされます。9000 人の生徒の名前があるため、スペースがなくなる前に、各名前は約 7 文字しか使用できません。他の人が述べているように、メソッドのサイズを減らす必要があります。Pramodが言ったように、それを分割することができますが、この場合、メソッドの大部分は実際にはデータです. Infiltrator が言うように、名前を別のファイルに分割し、それをメインで読み取るだけです。commons-io のようなものを使用すると、開始時と同じ位置に効果的に到達できます。
List<String> namelist = FileUtils.readLines(new File("studentnames.txt"));
String[] studentnames = namelist.toArray(new String[0]);
リストを配列に変換するのではなく、リストを処理する方が便利な場合があります。代わりに、代わりに LineIterator を使用することもできます。
LineIterator it = FileUtils.lineIterator(file);
try {
while (it.hasNext()) {
String line = it.nextLine();
// do something with line
}
} finally {
it.close();
}