Android Projesinde CSV Dosyalarını Okumak

Android de geliştirme yaparken veritabanı yerine sabit bir csv dosyası içindeki veriyi okumam gerekti. Araştırmalarım sonucunda bunun için en iyi yol opencsv ismindeki popüler java kütüphanesini kullanmak.

Kütüphaneyi buradaki adresten indirdikten sonra projenize eklemeniz gerekiyor. Bunu nasıl yapacağınızı bilmiyorsanız şuraya bakabilirsiniz.

Ardından csv dosyamızı uygulama içinde assets klasörüne taşımamız gerekiyor. Bu klasör yok ise \app\src\main\assets altında siz oluşturabilirsiniz.

Ardından aşağıdaki kodu uygun yere taşıyıp, çalıştırarak csv de bulunan verileri okuyabilirsiniz.

private void loadData() {
	try {
		CSVReader reader = new CSVReaderBuilder(new InputStreamReader(getAssets().open("data.csv")))
			.withCSVParser(new CSVParserBuilder().withSeparator(';').build())
			.build();

		List<String[]> rows = reader.readAll();

		for (String[] row : rows) {
			Log.d("GÜVEN", row[0]);
			Log.d("GÜVEN", row[1]);
			Log.d("GÜVEN", row[2]);
		}
	}
	catch (IOException e) {
		e.printStackTrace();
	}
}


Bir Cevap Yazın