在公共添加文件夹中的内部存储?(Adding folder in Internal Storage

2019-10-21 05:54发布

我创建Excel文件,将其存储在内部存储,但我不能只do.It应用存储directory.Not可见在public.How创建文件夹,存储文件夹中的文件中创建?任何人都可以知道一个帮我解决这个问题。

创建文件编码

 public String generate(String file_name,String path) {

    try {

        f = new File(activity.getFilesDir(), path);
        if (!f.exists()) {
           f.mkdirs();
        }


        file = new File(f.getAbsolutePath(), file_name);
        if (file.createNewFile()) {
            file.createNewFile();
        }

        wb_setting = new WorkbookSettings();
        wb_setting.setLocale(new Locale("en", "EN"));

        workbook = Workbook.createWorkbook(file, wb_setting);
        workbook.createSheet("Report", 0);
        excelSheet = workbook.getSheet(0);
        createLabel(excelSheet);
        createContent(excelSheet);

        workbook.write();
        workbook.close();

        file_path_alert_builder = new AlertDialog.Builder(activity);
        file_path_alert_builder.setTitle("File path");
        file_path_alert_builder.setMessage(""+file).setCancelable(true).setPositiveButton("OK",new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {

                dialogInterface.dismiss();

            }
        });

        file_path_dialog = file_path_alert_builder.create();
        file_path_dialog.show();
    }catch (JXLException jxl_e) {
        jxl_e.printStackTrace();
    } catch (MalformedURLException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    return null;
}

Answer 1:

你必须选择正确的道路在哪里存储文件。 有多种选择

内部存储器

  • 内部应用程序(未用于从外部端用户访问)
  • 缓存目录(可如果系统运行的空间被清除)

外部存储(验证(如果可用),并用它)虽然有2种是公

  • 上市
  • 私人(由用户和其他技术上的应用程序访问,因为他们是在外部存储,它们是现实不给你的应用程序之外的用户提供价值的文件。)

每个路径的位置可与由机器人提供的不同的API来访问。 看到http://developer.android.com/training/basics/data-storage/files.html



Answer 2:

您可以通过可视的意思是什么公开? 其他应用程序的访问? 如果是这样的情况下,使用: getExternalFilesDir()代替



文章来源: Adding folder in Internal Storage in public?
标签: android jxls