我想在我的内部存储中创建一个 CSV 文件,其他应用程序可以访问该文件。我使用的代码是
public final static String fileName = "data.csv";
public final static String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS).getPath() + "/zfapp/";
上面创建到类中的变量
new File(path).mkdir();
File file = new File(path , fileName);
if (!file.exists())
file.createNewFile();
上面的代码用于在文件不存在时创建文件。当我使用而不是上面的代码时,这段代码对我有用。
public final static String path = Environment.getDataDirectory() + "/data/com.santechs.zfapp1/files/" ;
但我需要使用 Gmail 应用程序将此文件作为电子邮件附件发送,因此我无法访问该文件,因为上面的行将在私有应用程序文件夹中创建一个文件,外部应用程序无法访问。