在Android中使用电子邮件地址作为文件名

时间:2017-10-25 03:00:29

标签: java android email filenames

由于某些要求,我想将文本文件文件保存到Android的文件系统,并可以通过编程方式随时读取。

对于将使用相同电话的每个用户,将存储不同的文本文件。不幸的是,当用户没有登录时,我所拥有的唯一的唯一信息就是电子邮件地址(或者还有其他什么?)。

所以我的问题是我可以使用电子邮件地址作为这些.txt文件的文件名,例如"xyz_123@email.com.txt",因为电子邮件地址可能有多个特殊字符,我不确定文件名是否允许?

1 个答案:

答案 0 :(得分:0)

试试这个。

<强> 1.创建

String email = "xyz_123@email.com";
File file = new File(email + ".txt");
if (!file.exists()) {
    try {
        file.createNewFile();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
Log.e("FILE_NAME", file.getName());

2.添加权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

3.您可以使用https://github.com/permissions-dispatcher/PermissionsDispatcher来请求权限。