文件夹创建删除-android创建和删除文件夹

问题描述

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抽了。我把工程重新导入了下就好了

时间: 2024-09-11 13:52:15

文件夹创建删除-android创建和删除文件夹的相关文章

android开发中drawable文件夹下的文件是干什么用

问题描述 android开发中drawable文件夹下的文件是干什么用 android开发中drawable文件夹下的文件是干什么用的是作为对象用,还是作为方法参数用还是如何使用 解决方案 一般是和图片等资源相关的 解决方案二: drawable文件夹一般不放置图片资源,存放一些动画文件.选择器文件.图形配置文件,drawable-mdip/hdip/xhdip文件夹放置图片资源 解决方案三: drawable一般都是放置一些飞图片资源但是又可以管理图片资源的一些xml文件 ,一般都是放置一些s

Android创建一个Activity的方法分析_Android

本文实例讲述了Android创建一个Activity的方法.分享给大家供大家参考,具体如下: 为了创建一个新的Activity,你需要继承Activity类,定义UI,实现功能.新的Activity的最基本的框架代码如下所示: package com.paad.myapplication; import android.app.Activity; import android.os.Bundle; public class MyActivity extends Activity { /** Ca

android创建和删除文件夹和文件的实现方法

这个也比较简单了,直接上代码 /** * 创建目录文件 */ public static void createPath(String path) { File file = new File(path); if (!file.exists()) { file.mkdir(); } } 删除文件比较简单,但是删除文件夹就不是那么简单了,特别是里面还包含很多子文件.你需要逐条的删除. /** * 删除文件夹所有内容 * */ public void deleteFile(File file) {

Java创建、重命名、删除文件和文件夹(转)

Java的文件操作太基础,缺乏很多实用工具,比如对目录的操作,支持就非常的差了.如果你经常用Java操作文件或文件夹,你会觉得反复编写这些代码是令人沮丧的问题,而且要大量用到递归. 下面是的一个解决方案,借助Apache Commons IO工具包(commons-io-1.1.jar)来简单实现文件(夹)的复制.移动.删除.获取大小等操作.   import org.apache.commons.io.FileUtils; import org.apache.commons.io.filefi

Android创建和删除桌面快捷方式

原文:http://www.cnblogs.com/-OYK/archive/2011/05/31/2064797.html 注:mapViewActivity为某个Activity 1,判断是否已经创建了快捷方式(在某些moto的机型中需要判断) private boolean hasShortcut() {         boolean isInstallShortcut = false;         final ContentResolver cr = mapViewActivity

Android 创建/验证/删除桌面快捷方式(已测试可用)_Android

测试环境为Adnroid 2.1以上. 第一步:AndroidManifest.xml 权限配置: 添加快捷方式权限: 复制代码 代码如下: <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/> 验证快捷方式是否存在权限: 复制代码 代码如下: <uses-permission android:name="com.android.launcher.

android layout-菜鸟的用Android创建的project中的layout文件夹是空的怎么回事啊?

问题描述 菜鸟的用Android创建的project中的layout文件夹是空的怎么回事啊? 菜鸟的用Android创建的project中的layout文件夹是空的怎么回事啊?而且src包也是空的,怎么回事啊? 解决方案 我最近也遇到了同样的问题,你的有解决了么 解决方案二: 要不要截个图看看...按照新建工程的向导来做,不应该出现此情况的.file->new->android application progect ->输入包名 progect名字..->next next...

linux下,如何用shell实现 删除创建时间超过指定时间的文件?

问题描述 请问下如何用shell实现删除指定创建时间的文件?如,我想删除创建时间超过N小时的缓存文件,这个shell该如何写呢?谢谢! 问题补充:hao117 写道 解决方案 find . -name "backup_*.gz" -mtime +7 -exec rm {} ;n小时创建把-mtime +7 改为-cmin n -amin n 查找系统中最后N分钟访问的文件 -atime n 查找系统中最后n*24小时访问的文件 -cmin n 查找系统中最后N分钟被改变状态的文件 -c

Android 创建/验证/删除桌面快捷方式(已测试可用)

测试环境为Adnroid 2.1以上. 第一步:AndroidManifest.xml 权限配置: 添加快捷方式权限: 复制代码 代码如下: <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/> 验证快捷方式是否存在权限: 复制代码 代码如下: <uses-permission android:name="com.android.launcher.