android删除文件操作方法:
    /**     * 删除文件夹以及目录下的文件     * @param   filePath 被删除目录的文件路径     * @return  目录删除成功返回true,否则返回false     */    public boolean deleteDirectory(String filePath) {    boolean flag = false;        //如果filePath不以文件分隔符结尾,自动添加文件分隔符        if (!filePath.endsWith(File.separator)) {            filePath = filePath + File.separator;        }        File dirFile = new File(filePath);        if (!dirFile.exists() || !dirFile.isDirectory()) {            return false;        }        flag = true;        File[] files = dirFile.listFiles();        //遍历删除文件夹下的所有文件(包括子目录)        for (int i = 0; i < files.length; i++) {            if (files[i].isFile()) {            //删除子文件                flag = deleteFile(files[i].getAbsolutePath());                if (!flag) break;            } else {            //删除子目录                flag = deleteDirectory(files[i].getAbsolutePath());                if (!flag) break;            }        }        if (!flag) return false;        //删除当前空目录        return dirFile.delete();    }    /**     *  根据路径删除指定的目录或文件,无论存在与否     *@param filePath  要删除的目录或文件     *@return 删除成功返回 true,否则返回 false。     */    public boolean DeleteFolder(String filePath) {    File file = new File(filePath);        if (!file.exists()) {            return false;        } else {            if (file.isFile()) {            // 为文件时调用删除文件方法                return deleteFile(filePath);            } else {            // 为目录时调用删除目录方法                return deleteDirectory(filePath);            }        }    }    

android 拷贝文件操作方法:
        public void copyFile(File sourcefile, File targetFile) {          FileInputStream input = null;          BufferedInputStream inbuff = null;          FileOutputStream out = null;          BufferedOutputStream outbuff = null;          try {               input = new FileInputStream(sourcefile);               inbuff = new BufferedInputStream(input);               out = new FileOutputStream(targetFile);               outbuff = new BufferedOutputStream(out);               byte[] b = new byte[1024 * 5];               int len = 0;               while ((len = inbuff.read(b)) != -1) {                    outbuff.write(b, 0, len);               }               outbuff.flush();          } catch (Exception ex) {          } finally {               try {                    if (inbuff != null)                         inbuff.close();                    if (outbuff != null)                         outbuff.close();                    if (out != null)                         out.close();                    if (input != null)                         input.close();               } catch (Exception ex) {               }          }     }              public boolean copyLast6Files(String srcDir, String dstDir) {          // (new File(dstDir)).mkdir();          Log.v(TAG, "" + dstDir.toString());          File[] files = (new File(srcDir)).listFiles();          List listFiles = Arrays.asList(files);          Collections.sort(listFiles, new Comparator() {               public final int compare(File aa, File ab) {                    long sa = aa.lastModified();                    long sb = ab.lastModified();                    Log.v(TAG, "copyLast6Files success 1");                    return (sa > sb) ? -1 : ((sa == sb) ? 0 : 1);               }          });          if (files.length <= 0)               Log.v(TAG, "dump failure qiu");          if (files.length >= 6) {               (new File(dstDir)).mkdir();               for (int i = 0; i < 6; ++i) {                    File temp = listFiles.get(i);                    copyFile(temp, new File(dstDir + temp.getName()));               }               Log.v(TAG, "copyLast6Files success 2");               return true;          } else {               Log.v(TAG, "copyLast6Files failure 2");               return false;          }          return false;     }



更多相关文章

  1. FFmpeg的Android平台移植—编译篇
  2. layer-list使用
  3. [Android] 文件夹下文件的个数限制
  4. Android之Telephony各文件解释
  5. Android上传图片到服务器,android-async-http上传图片到服务器
  6. 搭建arm-linux-gcc交叉编译工具链环境(Android原生(JNI)开发环境
  7. Android系统源码编译全过程——下载Android源文件并编译
  8. adb shell
  9. NPM 和webpack 的基础使用

随机推荐

  1. Android(安卓)FileUtil
  2. AudioFormat音频格式
  3. Android(安卓)View深入学习(一),View的测量(M
  4. AndroidStudio2.2-2.3安装不了anko-plugi
  5. 如何把应用跑在android上
  6. Android(安卓)getSystemService用法实例
  7. Android开发环境安装
  8. Android(安卓)View事件传递详解
  9. reactnative 在Android上添加阴影效果
  10. android 广播BroadcastReveicer详解