java - Android、Bluestacks : "open failed: EISDIR (Is a directory)"

标签 java android bluestacks

我得到open failed: EISDIR (Is a directory) 。我从打电话 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();
        }

最佳答案

好的,我找到答案了。我可能试图写入 Bluestacks 中不存在的文件夹。这是有效的:

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

然后可以在 Windows 中从 C:\ProgramData\BlueStacks\UserData\SharedFolder 访问该文件夹

关于java - Android、Bluestacks : "open failed: EISDIR (Is a directory)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24441568/

相关文章:

java - 如何使用 Java 中的 math.random() 函数让计算机在 Connect4 游戏中选择随机列?

java - 当我在 Android Studio 的菜单中说添加地点时,它有时会打开 map ,有时应用程序会在不打开的情况下关闭

android - 使用 Build Variants 修改 gradle 'classpath' 变量

android - 在 bluestacks 应用程序播放器上通过 eclipse 调试 android 应用程序

android - 使用 Blue Stack 模拟器的 API 级别 20 或更低的设备不支持 Instant Run

java - Android/Java - android 端是否有必要请求 MTU 更新?

java - 如何通过设置内容类型以 .xlsx 保存文件

java - 有没有人对游戏编程中的作业有任何想法?

java - 如何在 BottomSheetDialogFragment 中设置最大高度?

java - 从recycleview中获取cardview中textview的值