Javaでファイルを読み込む際に問題があります。どのように見えるかのファイルJavaでファイルを読むのに問題があります
:私は何をしたいか
Answer 1:
1. This is an apple
2. Something
Answer 2:
1. This is a cool website
2. I love banana
3. This is a table
4. Programming is fun
Answer 3.
1. Hello World
....
は二つの項目に区切りです: 一つは、回答数です。もう一つは答えのリストです。
したがって、Answerというオブジェクトクラスがあるとします。 回答番号の文字列 回答リスト。
これはオブジェクトクラスに入れる前にこれまで私のコードをデバッグするために行ったことです。しかし、私は正しい結果を得ることができません。
public void reader(String file) throws FileNotFoundException, IOException {
FileReader fR = new FileReader(file);
BufferedReader bR = new BufferedReader(fR);
String line = null;
int count = 0 ;
String blockNum = "";
String printState = "" ;
while ((line = bR.readLine()) != null) {
if(line.contains("Answer")){
//System.out.println("Contain Answer statement: " + line);
count++;
blockNum = line;
printState = "";
}
else{
//System.out.println("No Answer Statement: " + line);
printState += line + "/" ;
}
System.out.println(count + " " + blockNum + " " + printState);
}
// Close the input stream
bR.close();
fR.close();
}
私はコーディング中に何か愚かなことをしました。私はそれを分かち合うように読む方法があまり分かりません。
今の出力は次のようになります。
1 Answer 1:
1 Answer 1: 1. This is an apple/
1 Answer 1: 1. This is an apple/2. Something/
2 Answer 2:
2 Answer 2: 1. This is a cool website/
2 Answer 2: 1. This is a cool website/2. I love banana/
2 Answer 2: 1. This is a cool website/2. I love banana/3. This is a table/
2 Answer 2: 1. This is a cool website/2. I love banana/3. This is a table/4. Programming is fun/
3 Answer 3.
3 Answer 3. 1. Hello World/
しかし、私は、出力はこのような何かになりたい:あなたはあなたが入力の各ラインのための出力の行を印刷している
1 Answer 1: 1. This is an apple/2. Something/
2 Answer 2: 1. This is a cool website/2. I love banana/3. This is a table/4. Programming is fun/
3 Answer 3. 1. Hello World/
読み取った内容をMapに出力したい場合があります。 –
Vulcan