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

  • 相关阅读:
    遇到的错误
    关于绝对路径的中斜杠和反斜杠
    为什么自动注入写的是接口名
    程序中什么时候打印什么级别的日志
    redis 实现点赞功能
    静态变量,静态代码块
    response.getWriter().write()和 response.getWriter().print()的区别
    SQL 语句
    vue 在v-for 里面动态加载 图片
    弹性布局
  • 原文地址:https://www.cnblogs.com/weixing/p/2362707.html
Copyright © 2011-2022 走看看