0

这是我的代码

String DATA_PATH="/mnt/sdcard/";
        String[] paths = new String[] { DATA_PATH, DATA_PATH + "tessdata/" };
        for (String path : paths) {
            File dir = new File(path);
            if (!dir.exists()) {
                if (!dir.mkdirs()) {
                    Log.v("", "ERROR: Creation of directory " + path + " on sdcard failed");        
                } else {

                    Log.v("", "Created directory " + path + " on sdcard");
                }
            }

        }

我试过使用 Environment.getExternalDirectory() 但它仍然返回 false。最令人困惑的是它总是在 logcat 上显示“错误:创建安装在 sdcard 上的目录失败”。路径如何更改为已安装?有人可以给我一个解决方案吗?

4

2 回答 2

1

如果手机已连接到系统,则我们无法创建文件夹,因此请将其删除并运行应用程序

于 2015-05-27T12:30:05.577 回答
0

你为什么首先使用 mkdirs ?你应该这样做:

File file = new File(Environment.getExternalStorageDirectory(), "tessdata");
if (!file.exists()) file.mkdir();

此外,请确保您在清单中具有 WRITE_EXTERNAL_STORAGE 权限。

于 2015-05-27T12:23:38.963 回答