使用Java将字符串数组写入文件-单独的行

我正在编写一个程序,以String数组(来自用户输入)的形式将观察结果集写入文件。我能够将观察值写入.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

…等等

我该怎么做呢?我以为我需要某种循环,但是现在我一直想弄清楚这一点。

回答:

为什么不在您的try{}块中进行迭代并在每次写入后使用BufferedWriter.newLine()?

如果以后需要读取这些值,则需要考虑一些明确的输出格式。也许最简单的解决方案是CSV格式(我注意到您的输出数据包含空格-

在这种情况下,您需要使用空格以外的其他内容来分隔条目)

以上是 使用Java将字符串数组写入文件-单独的行 的全部内容, 来源链接: utcz.com/qa/415402.html

回到顶部