文件未在Android设备上创建

时间:2018-04-02 19:29:42

标签: android io android-external-storage

我试图将字符串保存到Android设备外部存储器中的文本文件中。

我称这种方法为:

public void writeToFile(String name, String mevent)
{
    File path =
            Environment.getExternalStoragePublicDirectory
                    (
                            Environment.DIRECTORY_DOWNLOADS
                    );

    if(!path.exists())
    {
        path.mkdirs();
    }

    File myfile = new File(path, "config.txt");


    try
    {
        myfile.createNewFile();
        FileOutputStream fOut = new FileOutputStream(myfile);
        OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
        myOutWriter.append(name);
        myOutWriter.append(mevent);

        myOutWriter.close();

        fOut.flush();
        fOut.close();
    }
    catch (IOException e)
    {
        Log.e("Exception", "File write failed: " + e.toString());
    }
}

我从一个等待来自另一个活动的字符串的OnActivityResult调用上面的方法。字符串肯定会从其他活动返回,但文件未创建。我已经给外部存储器写了许可。

对我做错的任何想法?

0 个答案:

没有答案