【发布时间】:2015-08-17 13:42:15
【问题描述】:
我正在尝试在“/data”下创建一个名为“subdata”的分区。但它失败了。
我尝试的步骤和失败结果如下。
File dir =new File(/data/subdata/");
boolean success = dir.mkdir();
这里,发现“成功”的值为“假”。
File dir= context.getDir("/data/subdata",Context.MODE_WORLD_READABLE);
在这里,我得到“java.lang.IllegalArgumentException: File app_/data/subdata/ contains a path separator”
请帮我在/data/ 分区下创建这个子文件夹。
【问题讨论】:
-
也许你需要 root 访问权限或清单中的 WRITE_PERMISSION_DATA
-
我得到相同的 java.lang.IllegalArgumentException:文件 app_/data/subdata/ 包含路径分隔符错误
-
关于那个链接,我正在使用那个方法 itslef.. (contex.getDir())
-
你想要的需要有根设备并使用
su或sudo或其他东西运行命令。您不能在/data中创建任意目录,因为您的应用没有对该分区上任意位置的写入权限。
标签: android file illegalargumentexception