zoukankan      html  css  js  c++  java
  • Android 中 复制文件的方法

    a)首先要把权限加到AndroidManifest.xml当中

      

      b)创建一个类,将下面的代码复制进去

      public static void copyfile(File fromFile, File toFile,Boolean rewrite )

      {

      if (!fromFile.exists()) {

      return;

      }

      if (!fromFile.isFile()) {

      return ;

      }

      if (!fromFile.canRead()) {

      return ;

      }

      if (!toFile.getParentFile().exists()) {

      toFile.getParentFile().mkdirs();

      }

      if (toFile.exists() && rewrite) {

      toFile.delete();

      }

      当文件不存时,canWrite一直返回的都是false

      // if (!toFile.canWrite()) {

      // MessageDialog.openError(new Shell(),"错误信息","不能够写将要复制的目标文件" + toFile.getPath());

      // Toast.makeText(this,"不能够写将要复制的目标文件", Toast.LENGTH_SHORT);

      // return ;

      // }

      try {

      java.io.FileInputStream fosfrom = new java.io.FileInputStream(fromFile);

      java.io.FileOutputStream 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();

      } catch (Exception ex) {

      Log.e("readfile", ex.getMessage());

      }

      }

      c) 调用方法

      File fromFile=new File("/sdcard/MyFile.txt");

      File toFile=new File("/sdcard/xx.txt");

      copyfile(fromFile, toFile, true);

  • 相关阅读:
    反射
    EFCore笔记之异步查询
    EFCore笔记之查询数据
    Json扩展 (转)
    C语言学习笔记之成员数组和指针
    asp中cookie欺骗/注入原理与防范
    简单的php Mysql类(查询 删除 更新)
    PHP四舍五入精确小数位及取整
    CentOS中配置LNMP环境打开提示File not found
    WIN中SharePoint Server 2010 入门安装部署详解
  • 原文地址:https://www.cnblogs.com/weixing/p/2362707.html
Copyright © 2011-2022 走看看