我正在尝试将数组列表的内容写入文本文件。我用我的新手编码技能部分能够做到这一点,但是目前它只将 48 行中的第一行写入文本文件。
我认为这可能是因为我的代码中没有任何循环,但是我不完全确定 id 是否需要 while 循环或 for 循环以及我需要将它放在哪里?这可能也是由于我的readFile
方法使用String(readAllBytes(get(filename)))
而不是逐行阅读吗?
public static void main(String... p) throws IOException {
List<SensorInfo> readings = new ArrayList<>();
String filedata = readFile("client-temp.txt");
SensorInfo info = new SensorInfo(filedata);
readings.add(info);
String data = createStringFromInfo(readings);
System.out.println("Lines: " + readings.size());
writeFile("datastore.txt", data);
}
}
写文件
public static void writeFile(String filename, String content)
{
try
{
Files.write(get(filename), content.getBytes());
}
catch (IOException e)
{
System.out.println("Error wiring file: " + e);
}
}
createStringFromInfo
public static String createStringFromInfo(List<SensorInfo> infoList)
{
String data = "";
for (SensorInfo info : infoList)
{
data += info.asData();
}
return data;
}
SensorInfo http://pastebin.com/9DDDGzwV