一日中取り組んできたプログラムに問題があります。テキスト ファイルを読み取って、各行を 1 つずつ読み取ろうとしています。その行を取り、その行の単語の配列リストを作成します。次に、arraylist のインデックスを使用して、用語を定義します。
public class PCB {
public static void main(String arg[]) {
read();
}
public static ArrayList read() {
BufferedReader inputStream = null;
ArrayList<String> tokens = new ArrayList<String>();
try {
inputStream = new BufferedReader(new FileReader("processes1.txt"));
String l;
while ((l = inputStream.readLine()) != null) {
Scanner tokenize = new Scanner(l);
while (tokenize.hasNext()) {
tokens.add(tokenize.next());
}
return tokens;
}
} catch (IOException ioe) {
ArrayList<String> nothing = new ArrayList<String>();
nothing.add("error1");
System.out.println("error");
//return nothing;
}
return tokens;
}
}
私が得ているエラーは、最初の行しか読み取らないということです。私は何を間違っていますか?よろしくお願いします