Android OutputStreamWrite未附加到文件
我的OutputStreamWrite拒绝附加到我的文件。它只会不断覆盖第一行 字符串lightRowValues从另一个方法发送,该方法遍历一个表,每次获取一行,将该行数据发送到此处,并将该行写入该文件。然后该方法返回并获取下一行。所以我应该有一个行列表,但是只有最后一个条目的一行Android OutputStreamWrite未附加到文件,android,file,outputstream,fileoutputstream,Android,File,Outputstream,Fileoutputstream,我的OutputStreamWrite拒绝附加到我的文件。它只会不断覆盖第一行 字符串lightRowValues从另一个方法发送,该方法遍历一个表,每次获取一行,将该行数据发送到此处,并将该行写入该文件。然后该方法返回并获取下一行。所以我应该有一个行列表,但是只有最后一个条目的一行 public static void appendToLtCSV(String lightRowValues, String CSVFinalFileName){ try {
public static void appendToLtCSV(String lightRowValues, String CSVFinalFileName){
try {
csvfos = new FileOutputStream(CSVFinalFileName, true);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
OutputStreamWriter sensorCSVWriter = new OutputStreamWriter(csvfos);
try {
sensorCSVWriter.append(lightRowValues);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
sensorCSVWriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我已将append标志设置为true,但仍然存在相同的问题……您确定第一行没有很长吗?如果您的LogCat中没有任何异常,根据您的代码,唯一的结果将是在第一行写入所有内容。不替换旧文本,而是将其添加到行尾。你说过只保存最后一个电话。我在问是否不是所有的电话都被保存,而是只在第一条线上。哦,我明白了。没有保存所有调用,但第一行经常被重写,而不是追加。因此,最终的结果只是一个条目,这是检测到的最后一行数据。由于此特定方法是循环的一部分,您认为我打开并关闭它是导致问题的原因吗?您没有关闭CSVFO可能是问题的原因。