问题描述
- android创建和删除文件夹
-
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(),这两个方法还是有区别的。
解决方案二:
下面是Manifest.xml
<?xml version="1.0" encoding="utf-8"?>
package="com.example.administrator.simpleadapter"
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITER_EXTERNAL_STORAGE"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
解决方案三:
Android创建和删除文件夹和文件
Android创建和删除文件夹和文件
Android在内存卡创建文件夹
解决方案四:
啊啊啊啊啊啊啊啊啊啊阿啊阿啊
解决方案五:
你别啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
解决方案六:
设置权限了没?
设置权限了没?
设置权限了没?
解决方案七:
AS抽了。我把工程重新导入了下就好了