我正在将数据写入文件,并且正在使用ArrayList
,但是我的主要问题是如何在文本文件上添加新行。有可能做到这一点。
这样,当ArrayList
的第一个数据写入文本文件时,而不是自动在新行中写入时,ArrayList
的下一个数据应写入
final String FILES = "/MY_FILE_FOLDER";
String path= Environment.getExternalStorageDirectory().getPath()+FILES; // Folder path
File folderFile = new File(path);
if (!folderFile.exists()) {
folderFile.mkdirs();
}
File myFile = new File(folderFile, fileName+".doc");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
for (int i = 0; i < getdata.size(); i++) {
myOutWriter.append(getdata.get(i));
}
myOutWriter.close();
fOut.close();
Toast.makeText(getBaseContext(),
"Done writing SD 'mysdfile.txt'",
Toast.LENGTH_SHORT).show();
最佳答案
改变,
for (int i = 0; i < getdata.size(); i++) {
myOutWriter.append(getdata.get(i));
}
到
for (int i = 0; i < getdata.size(); i++) {
myOutWriter.append(getdata.get(i));
myOutWriter.append("\n\r");
}
我希望这有帮助!!
关于android - 如何在Android中的文本文件上添加新行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27055092/