プログラムの全体的な考え方は、ファイルを 1 行ずつ読み取り、各単語を配列 token[] に保存することです。for ループを使用して、配列 token[] の要素をコンソールに出力しようとしています。しかし、変数トークンが初期化されていないと表示されます。
import java.io.*;
public class ReadFile{
public static void main(String args[]){
String[] token;
int i;
try{
// Open and read the file
FileInputStream fstream = new FileInputStream("a.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;
//Read file line by line and storing data in the form of tokens
while((strLine = br.readLine()) != null){
token = strLine.split(" ");
}
in.close();//Close the input stream
}
catch (Exception e){//Catch exception if any
System.err.println("Error: " + e.getMessage());
}
// Why can't I do this printing part?
for(i=0;i<=token.length;i++){
System.out.println(token[i]);
}``
}// close main()
}// close Class