Java 安卓、蓝调:;打开失败:EISDIR(是一个目录)";

Java 安卓、蓝调:;打开失败:EISDIR(是一个目录)";,java,android,bluestacks,Java,Android,Bluestacks,我将打开失败:EISDIR(是一个目录)。我从中找到的所有解决方案都是调用file.getParentFile().mkdirs(),但我仍然会遇到这个错误。它打印出良好,但也打印出未创建的目录 String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state)) { Log.e("test", "Good"); }

我将
打开失败:EISDIR(是一个目录)
。我从中找到的所有解决方案都是调用
file.getParentFile().mkdirs()
,但我仍然会遇到这个错误。它打印出
良好
,但也打印出未创建的
目录

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

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


好吧,我找到答案了。我可能是想写一个不存在于Bluestack中的文件夹。这就是工作原理:

String base = Environment.getExternalStorageDirectory().getAbsolutePath() + "/bstfolder/BstSharedFolder/";
然后可以在Windows中从
C:\ProgramData\BlueStacks\UserData\SharedFolder

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