私は、観察のセットを (ユーザー入力からの) 文字列配列の形式でファイルに書き込むプログラムを作成しています。観測を .txt ファイルに書き込んでから、以前のデータを削除せずに新しい観測を追加できますが、すべてのデータが同じ行にあります。観測の各セットを別の行に配置する必要があります。さらに、後でファイルにアクセスして読み取ることができる必要があります。
私のコードは現在次のようになっています:(観察は文字列配列です)
for(int i = 0; i < observation.length; i++) {
try (BufferedWriter bw = new BufferedWriter(new FileWriter("birdobservations.txt", true))) {
String s;
s = observation[i];
bw.write(s);
bw.flush();
} catch(IOException ex) {}
}
現在、私の出力は次のようになっています。CrowMOsloMay2015JayMOsloJune2012CrowMOsloMay2015RobinFBergenMay2012
次のようにしたいと思います。
Crow M Oslo May2015
Jay M Oslo June2012
...等
どうすればいいですか?ある種のループが必要だと思いますが、しばらくの間、これを理解することに行き詰まっています。