`
公子奇奇
  • 浏览: 543 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

文件复制

阅读更多
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);

分享到:
评论

相关推荐

    文件复制及进度条 android 文件复制 进度条 progressdialog

    在Android开发中,文件复制和进度条的显示是常见的需求,尤其在移动应用中,用户可能需要将数据从一个位置移动到另一个位置,或者在后台下载文件时展示进度。`ProgressDialog`是Android SDK提供的一种对话框组件,...

    文件复制过程显示进度条

    "文件复制过程显示进度条"这个话题就是关于如何提升用户在进行文件操作时的体验,特别是当涉及大文件复制时,进度条能给用户带来可视化的反馈,让用户了解任务的进展情况,从而增加耐心和信任感。在Windows操作系统...

    文件复制算法 文件复制算法

    文件复制算法是计算机科学中一个基础且重要的主题,特别是在数据管理、操作系统以及文件系统领域。在日常操作中,我们经常需要复制文件从一个位置到另一个位置,这背后就涉及到一系列的复制策略和技术。本文将深入...

    操作系统实验报告-文件复制

    操作系统实验报告——文件复制 在计算机科学领域,操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的核心程序,它为用户提供了与计算机交互的接口。在操作系统的学习过程中,进行实验是深入...

    文件复制器程序(VB6.0源代码编写)利用FileCopy函数复制文件‘CommonDialog1.Filter

    在VB6.0编程环境中,开发一个文件复制器程序是一个基础但实用的实践项目。这个程序的核心功能是利用内置的`FileCopy`函数来实现文件的复制操作。下面将详细介绍`FileCopy`函数以及如何在VB6.0中构建这样的程序。 `...

    文件复制、强制替换工具(正在使用的程序也可替换)

    本文将详细讨论“文件复制”和“强制替换工具”,特别是针对那些正在被其他程序使用的文件进行替换的方法。 首先,我们要理解文件复制的基本原理。文件复制是指将一个文件的完整内容复制到另一个位置,保留原有的...

    多文件大文件复制源码

    本项目"多文件大文件复制源码"提供了一个使用C#编程语言实现的解决方案,专注于处理大文件以及多个文件的复制,并且在复制过程中加入了进度条显示和速度计算功能,提升了用户体验。 首先,我们来看C#中大文件复制的...

    多文件复制工具 TeraCopy

    标题“多文件复制工具 TeraCopy”揭示了一个高效替代Windows系统默认复制功能的软件,TeraCopy。这款工具专为优化大量文件和大文件的复制过程而设计,解决了用户在复制过程中可能遇到的各种问题,如文件冲突、错误或...

    封装CopyFileEx,实现文件复制异步,控速,获取进度

    标题中的“封装CopyFileEx,实现文件复制异步,控速,获取进度”是指通过编程技术将Windows API中的CopyFileEx函数进行包装,以便在执行文件复制操作时添加额外的功能,如异步处理、速度控制以及复制进度的监控。...

    大文件复制助手

    "大文件复制助手"是一款高效工具,专为解决大文件快速复制的问题。它能在短短的21秒内完成424MB文件的拷贝,极大地提高了工作效率,避免了传统复制方法可能遇到的长时间等待和卡顿。 首先,我们要理解为何大文件...

    Windows可靠文件复制处理

    在Windows操作系统中,进行可靠的文件复制处理是一项至关重要的任务,特别是在需要备份数据或者将大量文件迁移到其他位置时。为了确保文件的安全性和完整性,我们需要采用高效且稳定的复制方法。本篇将详细介绍...

    查找文件 复制文件

    在C#编程中,查找和复制文件是常见的文件操作任务,尤其在开发系统工具或进行数据迁移时。本文将深入探讨如何使用C#实现这两个功能,并提供相关代码示例。 一、查找文件 在C#中,我们可以使用`System.IO`命名空间...

    C#自己自学的文件复制程序带进度条

    【标题】"C#自己自学的文件复制程序带进度条" 涉及的知识点主要集中在C#编程语言的应用上,特别是文件操作和用户界面(UI)设计。在这个项目中,开发者创建了一个能够进行文件复制并同时显示进度条的程序。下面将...

    Hook技术监控文件复制

    【Hook技术监控文件复制】 Hook技术是Windows操作系统中一种强大的机制,它允许程序拦截和处理特定的系统事件或用户输入,而这些事件原本会被其他程序处理。在本场景中,我们关注的是如何利用Hook来监控文件复制...

    文件复制(java代码实现)

    在Java编程语言中,文件复制是一项常见的任务,用于在不同位置之间移动或备份数据。本文将详细介绍如何在Java中实现文件复制,同时考虑到输入输出异常处理,并在DOS控制台环境中运行程序。 首先,我们需要创建一个...

    java_文件复制(带有编码类型)

    "Java 文件复制(带有编码类型)" 在 Java 中,文件复制是非常常见的操作。今天,我们将讨论如何使用 Java 将文件从一个位置复制到另一个位置,并且带有编码类型。 标题:Java 文件复制(带有编码类型) 描述:...

    VC++ MFC 对话框利用文件打开button和文件复制button 实现复制文件功能

    2. **文件复制功能**: - 添加另一个按钮,如IDC_COPY_FILE,并同样添加事件处理程序。 - 在复制文件的函数中,使用CFile类进行文件操作。首先创建一个CFile对象,指定源文件的路径和模式(如CFile::modeRead),...

    C# winfrom 大文件复制

    在C# WinForm应用开发中,大文件复制是一项常见的任务,尤其在数据迁移、备份或者文件传输场景下。本文将详细讲解如何在C#中实现高效且稳定的WinForm大文件复制功能。 首先,理解基本的文件操作是至关重要的。C#...

    VB 带进度条的文件复制

    在VB(Visual Basic)编程中,创建一个带进度条的文件复制功能是一项常见的需求,它能够为用户在执行长时间操作时提供可视化的进度反馈。在本文中,我们将深入探讨如何利用VB实现这一功能。 首先,我们需要理解VB中...

    狂龙文件复制工具 v1.0.zip

    狂龙文件复制工具是一款专业的文件复制工具软件。软件可以根据用户的需求将桌面文件自动备份到选好的其它盘符中,再根据自动备份频率进行每天或每月备份等。其关键在于可转换成中间件使用,并通过狂龙中间件能够帮助...

Global site tag (gtag.js) - Google Analytics