я пытаюсь взять данные из моей базы данных sqlite и записать их в файл csv и отправить информацию по электронной почте, когда закончу писать. У меня есть только одна таблица с 3 столбцами в базе данных. У меня есть DBAdapter и класс, у которого есть кнопка, которую пользователь должен нажать чтобы иметь возможность экспортировать данные.
Вот код, который я пробовал Exportdata.java
try {
root = Environment.getExternalStorageDirectory();
Log.i(TAG,"path.." +root.getAbsolutePath());
//check sdcard permission
if (root.canWrite()) {
File fileDir = new File(root.getAbsolutePath()+"/fun/");
fileDir.mkdirs();
// Log.d("DATABASE", db.getAllBYname());
File file= new File(fileDir, "itisfun.csv");
FileWriter filewriter = new FileWriter(file);
BufferedWriter out = new BufferedWriter(filewriter);
out.write("I m enjoying......dude..............." );
out.close();
}
} catch (IOException e) {
Log.e("ERROR:---", "Could not write file to SDCard" + e.getMessage());
}
Этот код создает файл на SD-карте, но проблема в том, что я не могу сделать это, чтобы взять данные базы данных sqlite и записать их в файл, как показано на коде. im застрял, пожалуйста, помогите мне с примером или отредактируйте мой код с правильным решением.