拷贝文件夹的代码:

public boolean copy(String file1,String file2) {
File in=new File(file1);
File out=new File(file2);
if(!in.exists()){
return false;
}
else {
}
if(!out.exists())
out.mkdirs();
File[] file=in.listFiles();
FileInputStream fin=null;
FileOutputStream fout=null;
for(int i=0;i<file.length;i++){
if(file[i].isFile()){
try {
fin=new FileInputStream(file[i]);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

try {
File f = new File(file2+"/"+file[i].getName());
fout=new FileOutputStream(f);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

int c;
byte[] b=new byte[1024*5];
try {
while((c=fin.read(b))!=-1){
fout.write(b, 0, c);
}
fin.close();
fout.flush();
fout.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// return true;
}
else copy(file1+"/"+file[i].getName(),file2+"/"+file[i].getName());
}

return false;

}

android上设置文件夹权限有两种方法

1:

try {
String command = "chmod 644 " + f.getAbsolutePath();
Runtime runtime = Runtime.getRuntime();
java.lang.Process proc = runtime.exec(command);
} catch (IOException e) {
e.printStackTrace();
}

2:

使用FileUtils,这个类默认是隐藏的,官方sdk中不包含这个类,所以代码如果要使用这个类,需要将工程放到android源码中编译
FileUtils.setPermissions(f.getAbsolutePath(), FileUtils.S_IRUSR | FileUtils.S_IWUSR | FileUtils.S_IRGRP | FileUtils.S_IROTH, -1, -1) ;

更多相关文章

  1. android 开发,用一行代码操作只使用一次的 view
  2. android studio 61歌曲服务器搭建 歌曲app 下载 完整代码
  3. [转]代码实现渐变背景
  4. Android左右滑动实现Activity切换类 (整合代码实例)
  5. 获取Android各类系统相关信息的接口实现代码
  6. [置顶] android,在java代码中,如何给textview设置不同的颜色,以及引
  7. Android的xml布局文件代码讲解(TextView控件)
  8. android 监听SDCard安装和卸载的代码片段(测试通过)
  9. Android实用代码片段

随机推荐

  1. Linux CentOS 配置Tomcat环境
  2. Linux 上samba服务的配置
  3. Linux基础知识总结
  4. linux环境下写C++操作mysql(二)
  5. Linux生成随机字符串
  6. 在VNC远程桌面环境Xfce4中Tab键失效的解
  7. Linux防火墙配置
  8. Shell脚本编写简明教程
  9. 手把手教你在ubuntu下创建桌面快捷方式
  10. 在Linux里设置用户环境变量的方法