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);

  • 相关阅读:
    UOJ #455 [UER #8]雪灾与外卖 (贪心、模拟费用流)
    Codeforces 482E ELCA (LCT)
    Codeforces 798D Mike and distribution (构造)
    AtCoder AGC017C Snuke and Spells
    HDU 6089 Rikka with Terrorist (线段树)
    HDU 6136 Death Podracing (堆)
    AtCoder AGC032D Rotation Sort (DP)
    jenkins+python+kubectl实现批量更新k8s镜像
    Linux 下载最新kubectl版本的命令:
    jenkins X 和k8s CI/CD
  • 原文地址:https://www.cnblogs.com/weixing/p/2362707.html
Copyright © 2011-2022 走看看