首页 > 解决方案 > 在设备的存储中写入文本文件

问题描述

如何在公共存储中写入对其他应用程序可见的文本文件。即文件管理器。我的代码有什么问题。

String filename = "kontaktebi123.vcf";
    FileOutputStream outputStream;

    try {
        outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
        PrintWriter osw = new PrintWriter(outputStream);
        ArrayList<String> nomrebi = numberGenerator(view);
        osw.printf("blablabla")
        osw.flush();
        osw.close();

    } catch (Exception e) {
        e.printStackTrace();
    }

标签: android

解决方案


您必须将文件写入公共目录,如DocumentDownload或其他。

String fileDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath();
String fileName = "kontaktebi123.vcf";

File file = new File(fileDir + "/" + fileName);

现在写入文件,它将对其他应用程序可见。


推荐阅读