在询问之前,我进行了很多搜索和尝试。但是我尝试的所有代码都无法正常工作。我希望将文件存储在download
文件夹中,并且如果用户卸载了该应用程序,也可以从用户访问该文件。我也尝试使用opencsv
库。您能否提供tested
方式来创建csv
或txt
文件并存储到download
文件夹?
保存到publicDir(下载文件夹),您首先需要权限。WRITE_EXTERNAL_STORAGE检查docs
请注意,如果没有权限,这是行不通的
String csv_data = "";/// your csv data as string;
File root = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
//if you want to create a sub-dir
root = new File(root, "SubDir");
root.mkdir();
// select the name for your file
root = new File(root , "my_csv.csv");
try {
FileOutputStream fout = new FileOutputStream(root);
fout.write(csv_data.getBytes());
fout.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}