精华内容
下载资源
问答
  • android 删除文件夹文件夹下面的所有文件
  • Android 删除文件夹

    2019-10-08 17:27:01
    Android中如何想要删除文件夹,则文件夹必须是一个空文件夹,否则无法删除,所有在删除文件夹之前需要删除文件夹下的所有文件. 要删除文件夹 String tempVideoPath = "xxx/xxx/xx" File tempFile = new File...

    Android中 如何想要删除文件夹,则文件夹必须是一个空文件夹,否则无法删除,所有在删除文件夹之前需要删除文件夹下的所有文件.

    要删除的文件夹

    String tempVideoPath = "xxx/xxx/xx"
    File tempFile = new File(tempVideoPath);
    deleteDirectory(tempFile);

    执行删除操作

    
        private void deleteDirectory(File tempFile) {
            try {
                if(!tempFile.exists()) return;
                if(tempFile.isDirectory()){
                    File[] files = tempFile.listFiles();
                    if(files == null || files.length == 0) {
                        tempFile.delete();
                        return;
                    }
                    for (File file: files){
                        if(file.isFile()){
                            file.delete();
                        } else if(file.isDirectory()){
                            deleteDirectory(file);
                        }
                    }
                    tempFile.delete();
                }else {
                    tempFile.delete();
                }
            }catch (Exception e){
                e.printStackTrace();
            }
        }

     

    展开全文
  • Android 文件夹简单介绍

    千次阅读 2017-01-08 11:30:18
    Android 文件夹简单介绍 android 文件夹的组成 android 应用内部存储 android拓展存储 android sd卡

    Android 文件夹简单介绍

    现在有很多的android开发人员对android文件的使用还不规范,要么把所有的东西都存在SD卡上,要不就把所有的东西都存在应用内部存储里.甚至有许多的开发人员连这么目录的含义是什么都不了解.这里就简单介绍一下android的文件夹使用.也只是个人的一些理解,用做抛砖引玉.

    android 文件夹的组成

    android里文件夹是分为三个种类的.

    • 应用内部存储—–随应用卸载删除
    • 应用拓展存储—–位于SD卡,随应用卸载删除
    • android sd卡—–用于存储公有文件,不随应用卸载删除

    下面就来详细介绍以下向个文件夹.

    android 应用内部存储

    应用内存储位于/data/data/package_name/文件夹下,如我应用的包名是 com.android.dir.demo,则此用的应用内存储就位于/data/data/com.android.dir.demo/下.此文件夹除非root,否则只有自己可访问.用于存储一些私密的信息.如用户信息等.会随者应用卸载而删除.

    一般这里面会包含有几个文件files ,lib,cache等,详细介绍如下

    路径名 作用
    lib 用由存放so动态库
    cache 用于存放缓存数据
    files 用于存放应用产生的文件,如日志等
    shared_prefs 存放 SharedPreferences生成的文件,注意:如模式设置错误,则可能被其它应用读取
    datbases 存放数据库文件,一系统自动创建

    这里一般我们会使用到的文件夹只有cache和files,其它都是用系统自动创建的,或取其对应的File对象方式为

    //获取到files的文件对象
    File filesDir = context.getFilesDir();
    //获取到cache的文件对象
    File cacheDir = context.getCacheDir();

    android拓展存储

    目录位于SdCard/Android/data/package_name/下,这个是google为会规范app对SD卡的使用推出的,以前在app如果需要在SD卡上存一个文件,一般都会在SD卡的根目录下建一个.package_name文件隐藏文件,但是这样做的坏处就是如果应用被卸载,这里的数据就会变成垃圾数据.但是如果应用把文件放在拓展存储下的话,就是随着应用的卸载而被清理掉.不会形成垃圾数据.而且这样做还有一个好处,那就是在SDK>=19时,是可以不用申请SD卡读写权限的.

    但是这里也存在一个问题,那就是这里的目录是可以被任意应用访问的,所以这里适合一存储一此不敏感的数据,比如图片的缓存,一些音视频文件等.

    具体的调用方法如下

    File file2 = context.getExternalFilesDir(null);
    File cache = context.getExternalCacheDir();

    调用以上方法,/Android/data/{package_name}/files/和/Android/data/{package_name}/cache/就会自动的被创建成功.

    android sd卡

    现在Google官方已以不建议应用直接在SD卡上创建文件了,所以除非必要,还是要把文件创建在这里.除了可能会产生垃圾数据这一点之外,还有一个问题,就是往SD卡了写文件,是需要申请权限的.如果用户拒绝了,那app就不能在SD卡上写文件了,同时由于拓展存储也是位于SD卡上,如果用户关闭了SD的读写权限,那就会造成拓展存储也无法使用.

    如果需要使用SD卡,则需要事先申请权限

     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
     <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>  

    使用是需要判断是否拥有SD卡,

    public File getSDPath(){ 
           File sdDir = null; 
           boolean sdCardExist = Environment.getExternalStorageState()   
           .equals(android.os.Environment.MEDIA_MOUNTED);//判断sd卡是否存在
           if(sdCardExist)   
           {                               
             sdDir = Environment.getExternalStorageDirectory();//获取跟目录
          }   
           return sdDir; 
    }
    展开全文
  • 主要介绍了Android查看文件夹大小以及删除文件夹的工具类,Android计算文件夹大小和删除目录,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • android删除文件夹

    2015-02-10 17:52:09
    android删除文件夹:主要是遍历文件夹里所有的文件,之后删除

    android删除文件夹: 主要是遍历文件夹里所有的文件,之后删除。

    public static void deleteFiles(File file) {  
    		if (file.isFile()) {  
    			file.delete();  
    			return;  
    		}  
    		if(file.isDirectory()){ 
    			File[] childFiles = file.listFiles();  
    			if (childFiles == null || childFiles.length == 0) {  
    				file.delete();  
    				return;  
    			}  
    			for (int i = 0; i < childFiles.length; i++) {  
    				deleteFiles(childFiles[i]);  
    			}  
    			file.delete();  
    		}  
    	} 
    
    展开全文
  • 1、Android 删除文件夹文件夹以及文件夹下所有的文件) //删除文件夹文件夹里面的文件 public static void deleteDirWihtFile(File dir) { if (dir == null || !dir.exists() || !dir.isDirectory()) return...

    1、Android 删除文件夹(文件夹以及文件夹下所有的文件)

    //删除文件夹和文件夹里面的文件
    public static void deleteDirWihtFile(File dir) {
        if (dir == null || !dir.exists() || !dir.isDirectory())
            return;
        for (File file : dir.listFiles()) {
            if (file.isFile())
                file.delete(); // 删除所有文件
            else if (file.isDirectory())
                deleteDirWihtFile(file); // 递规的方式删除文件夹
        }
        dir.delete();// 删除目录本身
    }
    
    File file = new File("这里是文件夹得路径");
    deleteDirWihtFile(file);

    这样就可以删除文件夹以及文件夹下的所有文件

    2、删除文件

    File file1 = new File("这里是文件得路径");

    直接使用

    file1 .delete();

    这样就可以文件了

    展开全文
  • android文件夹的管理

    2014-06-20 11:21:33
    1、创建文件夹
  • Android文件夹路径获取

    千次阅读 2017-10-22 20:52:42
    Android文件夹路径获取 10-22 12:27:02.083 17064-17064/? D/ppp: Environment.getExternalStorageDirectory():/storage/sdcard 10-22 12:27:02.083 17064-17064/? D/ppp: Environment.getDataDirectory():/data 10-...
  • 1、Android 删除文件夹(文件夹以及文件夹下所有的文件)//删除文件夹文件夹里面的文件public static void deleteDirWihtFile(File dir) {if (dir == null || !dir.exists() || !dir.isDirectory())return;for (File...
  • Android常用文件夹

    千次阅读 2018-12-25 14:44:30
    Android常用文件夹
  • Java code/*** 删除文件夹* @param filePathAndName String 文件夹路径及名称 如c:/fqf* @param fileContent String* @return boolean*/public void delFolder(String folderPath) {try {delAllFile(folderPath);...
  • 这个是你要删除文件所处的路径位置: public static final String FOTA_FILE_DIR_PATH = "file_path"; //file_path:路径 从你的路径下获取你所要删除的文件: private String appendFilePath(String dirPath,...
  • Android删除文件夹操作

    万次阅读 2018-03-18 09:29:38
    import java.io.File; /** * 删除文件和目录 * */ public class DeleteFileUtil { ... * 删除文件,可以是文件或文件夹 * * @param fileName * 要删除的文件名 * @return 删除成功返回true...
  • Android项目文件夹

    2017-08-23 12:09:50
    Android项目文件夹
  • removeDirectorys删除文件夹,在Android上有些问题,。查看源码之后发现实现是下面这样: bool FileUtils::removeDirectory(const std::string& path) { // FIXME: Why using subclassing...
  • Java 似乎没有提供一个删除非空文件夹的API. 所以删除整个文件夹的操作需要我们自己来做. 其实文件夹拷贝, 文件夹删除, 本质上是一个"文件树"遍历的问题. 粗糙的人 用递归实现. 个人认为递归绝对不能用在商业代码...
  • 经过网络搜索,整理 如下方法是可用的 java/android 统计文件夹大小及删除文件夹下所有文件和路径
  • # android如何创建和删除文件夹,网上说的各种方法都试过了 下面是代码 //创建文件夹????????????????????????????????????????? void createFile(File onClickFile, String fileName) { File f = new File...
  • 不过,最近小编在使用win10系统时遇到了无法删除.android文件夹的情况。经常一番研究,终于发现了该问题的原因和具体解决方法。接下来,就分享给大家!出现这样的情况是由于Android studio(安卓开发环境) 和里面的...
  • Android计算文件夹大小和删除目录

    千次阅读 2018-05-31 12:23:57
    那我们需要获取文件之后需要对文件进行删除等操作,下面是写的一个工具类,用于查看文件夹大小以及删除文件夹。import android.text.TextUtils; import java.io.File; import java.math.BigDecimal; public class...
  • 调用: String path = Environment.getExternalStorageDirectory().getPath() + "/test_image"; ... * 删除文件夹里面的所有文件 * * @param path * 文件夹路径 如 c:/fqf * */ pub
  • 可能还会提示存放的位置,在下载下来的数据包之后,可能又会遇见几个问题一个是:下载下来的是一个压缩包另一个就是一个:.obb扩展名的文件删又删不掉,东西放不进去,s3自带的文件管理器提示删除成功,但文件依旧还...
  • Android 监听文件夹

    2018-09-17 14:55:00
    在一次Android和pc端的通讯过程中,我们放弃了adb forward来实现socket通讯。...Android.os包下的FileObserver类是一个用于监听文件访问、创建、修改、删除、移动等操作的监听器,基于Linux的INo...
  • 原标题:华为手机文件管理中,这几个文件夹可以任意删除,其他的千万不要乱删!手机是我们每天都会使用的必须品,我们经常会使用手机中自带的管家进行手机清理,但是还是有很多的不需要的文件内容占据着手机的内存,...
  • 今天有个需求是在Android删除内存里的一个文件夹,这个文件夹中可能包含有子文件以及子文件夹。在Android下我们使用File类对文件进行操作管理,调用其中的delete方法来删除文件以及空的文件夹,其具体实现过程如下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 68,285
精华内容 27,314
关键字:

删除android文件夹下载