Android 将信息导入现有的csv文件
我的应用程序每天都会创建一个新的CSV文件。 现在我想用一些信息写一行新词。这应该在我按下按钮时发生。 我的问题是,我不知道如何打开现有文件并继续上次信息写入的位置。我确实试了很多,但没有找到解决办法 创建文件Android 将信息导入现有的csv文件,android,csv,Android,Csv,我的应用程序每天都会创建一个新的CSV文件。 现在我想用一些信息写一行新词。这应该在我按下按钮时发生。 我的问题是,我不知道如何打开现有文件并继续上次信息写入的位置。我确实试了很多,但没有找到解决办法 创建文件 File myFile = new File("/sdcard/Protokolle" + date + "/Protokoll.csv"); myFile.createNewFile(); File
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);
这允许您附加到现有文件。看见如果文件不存在,则创建文件,否则将追加内容。一种简单且可能不专业的方法是读取文件,通过所有行进行迭代,然后在此过程后追加一行。我没有收到错误,但不会添加信息。