cipherGG 2015-09-15 14:52 采纳率: 75%
浏览 2010
已采纳

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();
    }

}
  • 写回答

5条回答 默认 最新

  • myleo_lost-a-horse 2015-09-16 02:32
    关注

    创建和删除文件(文件夹),要注意两个方面:
    1、要操作成功,必须具备相应的权限,2楼就给出了权限添加范例;
    2、正确编写代码。这里楼主不妨试试用mkdirs() 来创建文件夹,对比一下mkdir(),这两个方法还是有区别的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • cipherGG 2015-09-15 14:56
    关注

    下面是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>
    

    评论
  • pardon_Sun 2015-09-16 03:00
    关注

    你别啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

    评论
  • 东风玖哥 2015-09-16 10:24
    关注

    设置权限了没?
    设置权限了没?
    设置权限了没?

    评论
  • cipherGG 2015-09-17 23:32
    关注

    AS抽了。我把工程重新导入了下就好了

    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 计算机网络技术基础问题
  • ¥15 设置mac系统只能访问指定网站
  • ¥15 西门子博途 s7 1200控制三台步进电机
  • ¥15 基于非参数的方向距离函数求污染物影子价格(有偿)
  • ¥15 vue+element 生成table
  • ¥15 实验 4 FIFO 算法和 LRU 算法-C 程序实现
  • ¥30 电脑画面同步投屏,通过同wifi的方式投屏方法,接收投屏端不需要安装第三方软件,
  • ¥15 有偿拼接大疆精灵4RGB影像
  • ¥15 Arduino实现音频混响
  • ¥15 cuda.jit加速报错