web-dev-qa-db-ja.com

アプリからCSVファイルにデータをエクスポートandroid

私はクラスを持っています:

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;`      }

そして2番目のクラス:

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にどのような権限を追加する必要がありますか?

9
user2520969

Opencsvなどのライブラリを使用する必要があります(ここにあります: 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 D.C"});
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" />
28
William Pownall