Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android OutputStreamWrite未附加到文件_Android_File_Outputstream_Fileoutputstream - Fatal编程技术网

Android OutputStreamWrite未附加到文件

Android OutputStreamWrite未附加到文件,android,file,outputstream,fileoutputstream,Android,File,Outputstream,Fileoutputstream,我的OutputStreamWrite拒绝附加到我的文件。它只会不断覆盖第一行 字符串lightRowValues从另一个方法发送,该方法遍历一个表,每次获取一行,将该行数据发送到此处,并将该行写入该文件。然后该方法返回并获取下一行。所以我应该有一个行列表,但是只有最后一个条目的一行 public static void appendToLtCSV(String lightRowValues, String CSVFinalFileName){ try {

我的OutputStreamWrite拒绝附加到我的文件。它只会不断覆盖第一行

字符串lightRowValues从另一个方法发送,该方法遍历一个表,每次获取一行,将该行数据发送到此处,并将该行写入该文件。然后该方法返回并获取下一行。所以我应该有一个行列表,但是只有最后一个条目的一行

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可能是问题的原因。