zoukankan      html  css  js  c++  java
  • Android 文件在SD卡中的拷贝功能

    //源文件路径

    final String FROMPATH = android.os.Environment.getExternalStorageDirectory().getAbsolutePath() + "/SYIMS";

    //目标文件路径
    final String TOPATH = android.os.Environment.getExternalStorageDirectory().getAbsolutePath() + "/himi";

    if(copy(FROMPATH, TOPATH)==0){
       Toast.makeText(WebViewActivity.this,"文件拷贝成功!!!",20000).show();
      }else{
       Toast.makeText(WebViewActivity.this,"文件拷贝失败!!!",20000).show();
    }

    public int copy(String fromFile, String toFile){
      //要复制的文件目录
      File[] currentFiles;
      File root = new File(fromFile);
      //如同判断SD卡是否存在或者文件是否存在
      //如果不存在则 return出去
      if(!root.exists()){
       return -1;
      }
      //如果存在则获取当前目录下的全部文件 填充数组
      currentFiles = root.listFiles();
      //目标目录
      File targetDir = new File(toFile);
      //创建目录
      if(!targetDir.exists()){
       targetDir.mkdirs();
      }
      //遍历要复制该目录下的全部文件
      for(int i= 0;i<currentFiles.length;i++){
       if(currentFiles[i].isDirectory()){//如果当前项为子目录 进行递归
       copy(currentFiles[i].getPath() + "/", toFile + currentFiles[i].getName() + "/");
       }else{//如果当前项为文件则进行文件拷贝
        CopySdcardFile(currentFiles[i].getPath(), toFile + currentFiles[i].getName());
       }
      }
      return 0;
     }

     //文件拷贝
    //要复制的目录下的所有非子目录(文件夹)文件拷贝

    public int CopySdcardFile(String fromFile, String toFile){
      try {
       InputStream fosfrom = new FileInputStream(fromFile);
       OutputStream fosto = new FileOutputStream(toFile);
       byte bt[] = new byte[1024];
       int c;
       while ((c = fosfrom.read(bt)) > 0) {
        fosto.write(bt, 0, c);
       }
       fosfrom.close();
       fosto.close();
       return 0;
      
      } catch (Exception ex) {
       return -1;
      }
     }

  • 相关阅读:
    Wpf 数据绑定实例2
    Wpf 数据绑定简介、实例1
    Wpf ListBox数据绑定实例1--绑定字典集合
    Wpf控件ListBox使用实例2
    阿里UX矢量图标库–最强大的矢量图标库(Icon font制作力荐工具)
    Web字体工具整理,网页图标字体以及使用方法整理
    ICOMOON!强悍的WEB字体图标制造器/Web字体使用实例
    window.applicationCache事件,介绍
    HTML5 离线缓存忽略主页实例
    条件注释判断浏览器版本<!--[if lt IE 9]>(转载)
  • 原文地址:https://www.cnblogs.com/xiao-xu/p/3407487.html
Copyright © 2011-2022 走看看