android如何创建和删除文件夹,网上说的各种方法都试过了
下面是代码
//创建文件夹?????????????????????????????????????????
void createFile(File onClickFile, String fileName) {
File f = new File(onClickFile.getAbsolutePath() + File.separator + fileName + File.separator);
if (f.exists()) {
Toast.makeText(listActivity, "文件夹已存在", Toast.LENGTH_SHORT).show();
} else {
boolean bol = f.mkdir();
System.out.println("f.getAbsolutePath()---------" + f.getAbsolutePath());
if (bol) {
Toast.makeText(listActivity, "文件夹创建成功", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(listActivity, "文件夹创建失败1", Toast.LENGTH_SHORT).show();
}
}
}
//删除文件???????????????????????????????????????????
void deleteFile(File f) {
System.out.println("f.getAbsolutePath()-----------" + f.getAbsolutePath());
System.out.println("f.exists()-----------" + f.exists());
System.out.println("f.canRead()-----------" + f.canRead());
System.out.println("f.canWrite()-----------" + f.canWrite());
System.out.println("f.isDirectory()-----------" + f.isDirectory());
if (f.isFile()) {
f.delete();
} else if (f.isDirectory()) {
File[] files = f.listFiles();
if (files.length == 0) {
f.delete();
} else {
for (int i = 0; i < files.length; i++) {
deleteFile(files[i]);
}
}
}
//重新遍历父目录
clickItem(parentFile);
if (!f.exists()) {
Toast.makeText(listActivity, "文件删除成功", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(listActivity, "文件删除失败", Toast.LENGTH_SHORT).show();
}
}
创建和删除文件(文件夹),要注意两个方面:
1、要操作成功,必须具备相应的权限,2楼就给出了权限添加范例;
2、正确编写代码。这里楼主不妨试试用mkdirs() 来创建文件夹,对比一下mkdir(),这两个方法还是有区别的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。