【问题标题】:How to add new line on the text file in android如何在android中的文本文件上添加新行
【发布时间】:2014-11-21 06:03:11
【问题描述】:

我正在将数据写入文件并使用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();

【问题讨论】:

标签: android


【解决方案1】:

改变,

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");
}

我希望这会有所帮助!

【讨论】:

    【解决方案2】:

    这样试试,

    FileOutputStream fOut = new FileOutputStream(myFile);
    
    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fOut));
    
      for (int i = 0; i < getdata.size(); i++) {
        bw.write(getdata.get(i));
        bw.newLine();
      }
    
    bw.close();
    
    fOut.close();
    

    【讨论】:

      【解决方案3】:
      for (int i = 0; i < getdata.size(); i++) {
          myOutWriter.append(getdata.get(i)); 
          myOutWriter.append("\n\r");
      }
      

      【讨论】:

        【解决方案4】:

        以下代码肯定适用于任何人..

        FileOutputStream writer = new FileOutputStream(gpxfile);
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(writer));
        String str ="Apple,Fruit : Cabbage,Vegetable";
        
        StringTokenizer strr = new StringTokenizer(str, ":");
                while (strr.hasMoreTokens()) {
                    bw.write(strr.nextToken()+"\r\n");
                }
        bw.flush();
        writer.flush();
        bw.close();
        writer.close();
        

        【讨论】:

          猜你喜欢
          • 2013-05-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-04-28
          • 1970-01-01
          • 1970-01-01
          • 2014-05-13
          相关资源
          最近更新 更多