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

  • 相关阅读:
    微信小程序-rpx
    vue项目页面切换到默认显示顶部
    访问formData的数据
    vue图片懒加载
    react+umi+dva
    switch判断中,case后面跟逻辑表达式出错
    给2020做一个小结
    react+next.js遇到的问题及解决
    域名相关(结构与规范)
    react+antd一边踩坑一边积累
  • 原文地址:https://www.cnblogs.com/weixing/p/2362707.html
Copyright © 2011-2022 走看看