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

  • 相关阅读:
    PAT(A) 1065. A+B and C (64bit) (20)
    PAT(A) 1046. Shortest Distance (20)
    PAT(A) 1042. Shuffling Machine (20)
    PAT(A) 1009. Product of Polynomials (25)
    PAT(A) 1002. A+B for Polynomials (25)
    win10开始菜单打不开怎么办?
    排序
    C语言文件读写操作总结
    NO.3 4 章 模拟、算法初步
    POJ2104 K-th Number(归并树)
  • 原文地址:https://www.cnblogs.com/weixing/p/2362707.html
Copyright © 2020-2023  润新知