【发布时间】:2016-03-08 12:06:24
【问题描述】:
最近我阅读了有关在 android 中创建文件夹的信息,并尝试在我的应用程序中实现它。如果目录不存在,函数应该生成目录,从网络服务器下载文件并解压缩。但应用程序无法在外部设备上创建文件夹。函数代码
public static void download(final int section){
File folder = new File(Environment.getExternalStorageDirectory(), "/try2think"); //section"+section);
if (!folder.exists()) {
if(!folder.mkdirs()) {
Log.i("Problem", "Problem creating folder");
}
}
File folder1 = new File(Environment.getExternalStorageDirectory()+"/try2think", "section"+section);
if (!folder1.exists()) {
if(!folder1.mkdirs()) {
Log.i("Problem", "Problem creating folder");
}
}
String downloadURL = "http://jangofetthd.me/rebus/section" + section+".zip";
final String directory = Environment.getExternalStorageDirectory()+"/try2think/section"+section+"/section"+section+".zip";
Ion.with(Sections.context).load(downloadURL).write(new File(directory))
.setCallback(new FutureCallback<File>() {
@Override
public void onCompleted(Exception e, File file) {
try {
UnzipFile(new File(directory), new File(Environment.getExternalStorageDirectory()+"/try2think/section"+section));
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
}
怎么了?我已经尝试过File folder = new File(Environment.getExternalStorageDirectory()+"/try2think/section"+section);的各种变化,但它也没有奏效。我做错了什么?
【问题讨论】: