0

私は得てopen failed: EISDIR (Is a directory)います。私が見つけたすべての解決策は call と言っていますfile.getParentFile().mkdirs()が、まだそのエラーが発生しています。それは印刷されますGoodが、印刷もされDirectory not createdます。

    String state = Environment.getExternalStorageState();
    if (Environment.MEDIA_MOUNTED.equals(state))
    {
        Log.e("test", "Good");
    }

    File f = Environment.getExternalStorageDirectory();
    lvlWriter.writeLevel(f);

.

writeLevel(File f)
{
        File file = new File(f, "1.txt");

        if (!file.getParentFile().mkdirs())
        {
            Log.e("test", "Directory not created");
        }

        if (!file.exists())
        {
            file.createNewFile();
        }
4

1 に答える 1

2

わかりました、私は答えを見つけました。おそらく、Bluestacks に存在しないフォルダーに書き込もうとしていたのでしょう。これが機能するものです:

String base = Environment.getExternalStorageDirectory().getAbsolutePath() + "/bstfolder/BstSharedFolder/";

そして、そのフォルダーは、Windows で次の場所からアクセスできます。C:\ProgramData\BlueStacks\UserData\SharedFolder

于 2014-07-01T17:22:48.433 に答える