2016-04-27 56 views
0

我有一个static ArrayList<String> items这是通过listview显示后,它被填充元素。最简单的方法来编写一个ArrayList到Java文本文件

什么是最简单的方法来保存arraylist和/或listview到文本文件?

+1

我想,你应该检查[this](http://stackoverflow.com/questions/16111496/java-how-can-i-write-my-arraylist-to-a-file-and-read-load - 这个文件到)的答案。 – 306

+0

嗯我试过它tbh但无济于事。也许它是因为我使用了一个arrayadapter。 https://gyazo.com/ace5e232e9cebe53d3d8f236941d1842 –

回答

0

我已经这样做了。但是这里的身体是JSON字符串。

public void saveTextFile(Context context, String sFileName, String sBody) { 
    try { 
     String root = Environment.getExternalStorageDirectory().getAbsolutePath(); 
     File filePath = new File(root + "/Personal Encyclopedia/Data" + File.separator); 
     if (!filePath.exists()) { 
      filePath.mkdirs(); 
     } 
     File writeFile = new File(filePath, sFileName); 
     FileWriter writer = new FileWriter(writeFile, true); 
     writer.append(sBody); 
     writer.flush(); 
     writer.close(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

让你ArrayList一个字符串(通过重写toString()方法可能),并用文件名YourFileName.txt调用。可能是有帮助的

+0

thx为你的答案家伙..我有点做了,但输出是一个字符串,而不是一个列表视图(我想这是很难做到)。使用不同的代码: https://gyazo.com/bfd329d0ba9d43040935d964a226d42c –

相关问题