在应用程序中创建CSV或TXT文件,并将其保存到'download'文件夹-Android

问题描述 投票:0回答:1

在询问之前,我进行了很多搜索和尝试。但是我尝试的所有代码都无法正常工作。我希望将文件存储在download文件夹中,并且如果用户卸载了该应用程序,也可以从用户访问该文件。我也尝试使用opencsv库。您能否提供tested方式来创建csvtxt文件并存储到download文件夹?

android csv android-download-manager opencsv android-storage
1个回答
0
投票

保存到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();
    }
© www.soinside.com 2019 - 2024. All rights reserved.