1

ファイルにデータを書き込みたいのですが、ここに私のコードがあります:

for (Season s : seasons) {
            if (s.getYear() >= start && s.getYear() <= end) {
                line += s.getYear() + ", " + s.getWinTeamName() + ", "
                        + s.getMinorPremiersTeam() + ", "
                        + s.getWoodenSpoonTeam()+ "\n"; }
}
System.out.println("File created.\n"); // Informing the user about
// the creation of the file.
out.write(line);
out.close();

私のファイルは作成されましたが、これは私が得たものです:

2005, Wests Tigers, Parramatta, Newcastle2006, Broncos, Storm, Rabbitohs

しかし、私はそれが欲しい:

2005, Wests Tigers, Parramatta, Newcastle
2006, Broncos, Storm, Rabbitohs

行変数の最後に「\n」を追加すると修正されると思いましたが、修正されていません。

それを修正する方法に関する提案はありますか?

4

3 に答える 3

3

システム固有の改行セパレーターを使用する必要があります。System.lineSeparatorを参照してください。

于 2013-05-31T10:03:35.690 に答える
0
for (Season s : seasons) {
        if (s.getYear() >= start && s.getYear() <= end) {
            line += s.getYear() + ", " + s.getWinTeamName() + ", "
                    + s.getMinorPremiersTeam() + ", "
                    + s.getWoodenSpoonTeam()+ "\r\n"; }
}

System.out.println("File created.\n"); // Informing the user about
                                      // the creation of the file.
out.write(line);
out.close();
于 2013-05-31T11:06:13.680 に答える