导出我的数据从Android应用程序的CSV文件

我有一个class级:

public class A() { private List<B> e; private int nE; private int nC; private int tC; private int bL; private float mA; private float mP; private int eP;` } 

和第二课:

 public class B() { private String m; private int v; private int l; private int c; private String d; private String n; private Calendar data; private int t; } 

我怎样才能将这些信息保存到我的应用程序的CSV文件? 我会提供从2.3.3到4.2.2的兼容性,所以我不会使用库不能做到这一点。 你能帮我写一些代码吗? 谢谢你们!!

另一件事..导出这个文件什么权限,我必须在manifest.xml中添加?

Solutions Collecting From Web of "导出我的数据从Android应用程序的CSV文件"

你需要使用一个库,如opencsv(在这里find: http : //sourceforge.net/projects/opencsv/ )

要将数据写入文件,您需要执行类似下面的操作:

 String csv = android.os.Environment.getExternalStorageDirectory().getAbsolutePath(); CSVWriter writer = new CSVWriter(new FileWriter(csv)); List<String[]> data = new ArrayList<String[]>(); data.add(new String[] {"India", "New Delhi"}); data.add(new String[] {"United States", "Washington DC"}); data.add(new String[] {"Germany", "Berlin"}); writer.writeAll(data); writer.close(); 

(从这里修改: http : //viralpatel.net/blogs/java-read-write-csv-file/ )

写一个文件到存储你将需要以下权限:

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />