使用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 May2015Jay M Oslo June2012
…等等
我该怎么做呢?我以为我需要某种循环,但是现在我一直想弄清楚这一点。
回答:
为什么不在您的try{}
块中进行迭代并在每次写入后使用BufferedWriter.newLine()?
如果以后需要读取这些值,则需要考虑一些明确的输出格式。也许最简单的解决方案是CSV格式(我注意到您的输出数据包含空格-
在这种情况下,您需要使用空格以外的其他内容来分隔条目)
以上是 使用Java将字符串数组写入文件-单独的行 的全部内容, 来源链接: utcz.com/qa/415402.html