android 获取指定路径下所有文件,将文件从一个目录copy到另一个目录,执行linux命令
2013-11-26 11:04
981 查看
/** * 复制整个文件夹内容 ,可以从data/data/包名下 拷贝到 data/data/包名下。也可以copy到 /sdcard 下 * @param oldPath String 原文件路径 如:c:/fqf * @param newPath String 复制后路径 如:f:/fqf/ff * @return boolean */ public void copyFolder(String oldPath, String newPath) { try { (new File(newPath)).mkdirs(); //如果文件夹不存在 则建立新文件夹 File a=new File(oldPath); String[] file=a.list(); File temp=null; Log.d(TAG,"test len:"+file.length); for (int i = 0; i < file.length; i++) { if(oldPath.endsWith(File.separator)){ temp=new File(oldPath+file[i]); } else{ temp=new File(oldPath+File.separator+file[i]); } Log.d(TAG,"newPath:"+i+"file:"+file[i]); if(temp.isFile()&&(temp.toString()).endsWith("apk")){ FileInputStream input = new FileInputStream(temp); FileOutputStream output = new FileOutputStream(new File(newPath + "/" +(temp.getName()).toString())); byte[] b = new byte[1024 * 5]; int len; while ( (len = input.read(b)) != -1) { output.write(b, 0, len); } output.flush(); output.close(); input.close(); } // if(temp.isDirectory()){//如果是子文件夹 // copyFolder(oldPath+"/"+file[i],newPath+"/"+file[i]); // } } Runtime rt = Runtime.getRuntime(); rt.exec("rm -r /data/data/com.egreat.onekeyapk/cache/appDir/"); rt.exec("sync /r"); } catch (Exception e) { Log.d(TAG,"copy fail:"); e.printStackTrace(); } }
相关文章推荐
- 对指定的目录进行递归获取递归过程所有的java文件的路径。
- android获取指定路径下目录文件
- 【Android】【小知识】如何获取指定目录下的所有文件的集合
- Android之获取指定目录下的所有特殊文件名字
- Android如何获取asset目录下所有文件的路径
- android获取指定路径下目录文件
- Android 拷贝assets目录下所有文件及文件夹到指定路径
- 获取指定目录下指定类型所有文件的全路径及文件名
- Android 根据路径获取该目录下的所有的 "文件夹",或者文件 判断的演变
- android获取指定路径下目录文件
- android获取指定路径下目录文件
- php 递归获取指定目录下,所有子级、孙级文件路径。
- Asp.net 获取指定目录下的后缀名为".doc" 的所有文件名和文件路径
- android获取指定路径下目录文件
- 获取指定目录及其子目录下所有文件的绝对路径
- Asp.net 获取指定目录下的后缀名为".doc" 的所有文件名和文件路径
- php 获取指定目录下的所有文件名和路径(包括子目录)
- 一键执行更新密文密码到指定目录下的所有文件, 附单元测试
- vb实现获取指定目录内的所有文件(包括子目录)
- java 递归获取一个目录下的所有文件路径