カスタム SQLite データベースを Excel で読み取り可能な形式にエクスポートしようとしています。ここで提案されている方法を使用して、.db を .csv に変換しています。コードはうまく機能しているようで、例外CSVWriter
はスローされず、ファイルが正常にエクスポートされたと表示されます。にエクスポートしてEnvironment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).
いますが、デバイスでダウンロード フォルダーを開くと、.csv ファイルが表示されません。
簡単なテキスト ファイルを作成してコードをチェックしたところ、テキスト ファイルは同じディレクトリに表示されますが、.csv ファイルには表示されません。また、私のデータベースは System print でテストされていますが、空ではありません。正しく機能し、情報を保存しています。
手がかりはありますか?何か不足していますか?私のデータベースは を使用していますがfts3
、これに影響する可能性はありますか? データベースをコピーする前に .csv ファイルを作成するコードを次に示します。
protected Boolean doInBackground(final String... args)
{
File dbFile=getDatabasePath(patientData.DATABASE_NAME);
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File file = new File(path, "patients.csv");
try
{
file.createNewFile();
CSVWriter csvWrite = new CSVWriter(new FileWriter(file));
...
}
....
}
私からさらに情報が必要な場合はお知らせください。