gpt4 book ai didi

java - 无法将新行字符串附加到文件 Android 本地存储

转载 作者:行者123 更新时间:2023-11-29 05:22:10 24 4
gpt4 key购买 nike

我正在将一些 csv 保存到本地 android 存储上的文件中。我想将新行附加到现有的 csv 文件,但我的代码覆盖了以前的数据,我只能看到一行 csv 文本。请指导我在哪里我出错了。这是我当前的代码。

private void saveLogFile(Long activityTimestamp, Long currentTime,
Integer activityType) {
if (activityTimestamp != null && currentTime != null
&& activityType != null) {
File dir = new File(Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/ACTIVITY_RECOGNITION");
dir.mkdirs();
File myFile = new File(dir, "activity_log.csv");

try {

if (!myFile.exists()) {
myFile.createNewFile();
}
if (myFile.exists()) {
CSVWriter writer = new CSVWriter(new FileWriter(myFile));
//List<String[]> data = new ArrayList<String[]>();
//data.add(new String[] { activityTimestamp.toString(),currentTime.toString(), activityType.toString() });
String[] data={ activityTimestamp.toString(),currentTime.toString(), activityType.toString() };
writer.writeNext(data);
writer.close();
}

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

} else {
Log.d("saveLogFile", "some data is null");
}

}

最佳答案

咏唱

new FileWriter(myFile)

new FileWriter(myFile, true)

第二个参数是append标志。 Here你可以找到文档

关于java - 无法将新行字符串附加到文件 Android 本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24260709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com