Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/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 将信息导入现有的csv文件_Android_Csv - Fatal编程技术网

Android 将信息导入现有的csv文件

Android 将信息导入现有的csv文件,android,csv,Android,Csv,我的应用程序每天都会创建一个新的CSV文件。 现在我想用一些信息写一行新词。这应该在我按下按钮时发生。 我的问题是,我不知道如何打开现有文件并继续上次信息写入的位置。我确实试了很多,但没有找到解决办法 创建文件 File myFile = new File("/sdcard/Protokolle" + date + "/Protokoll.csv"); myFile.createNewFile(); File

我的应用程序每天都会创建一个新的CSV文件。 现在我想用一些信息写一行新词。这应该在我按下按钮时发生。 我的问题是,我不知道如何打开现有文件并继续上次信息写入的位置。我确实试了很多,但没有找到解决办法

创建文件

File myFile = new File("/sdcard/Protokolle" + date
                    + "/Protokoll.csv");
            myFile.createNewFile();
            FileOutputStream fOut = new FileOutputStream(myFile);
            OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);

            myOutWriter.append("Date");
            myOutWriter.append(',');
            myOutWriter.append(date);
            myOutWriter.append('\n');
            myOutWriter.append('\n');

            myOutWriter.close();
            fOut.close();
onClick

FileWriter fWriter;

            try {

                File sdCardFile = new File("/sdcard/Protokolle" + date + "/Protokoll.csv");
                Log.d("TAG", sdCardFile.getPath());

                fWriter = new FileWriter(sdCardFile, true);
                fWriter.write("\n");
                fWriter.write("Test");
                fWriter.write("Test");
                fWriter.write("\n");
                fWriter.write("test");

                fWriter.flush();
                fWriter.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
将代码更改为

FileWriter writer = new FileWriter(Protokoll,true);

这允许您附加到现有文件。看见如果文件不存在,则创建文件,否则将追加内容。

一种简单且可能不专业的方法是读取文件,通过所有行进行迭代,然后在此过程后追加一行。我没有收到错误,但不会添加信息。