我正在将数据写入文件,并且正在使用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/

10-13 05:23