Android 中如何复制文件的操作

a)首先要把权限加到AndroidManifest.xml当中

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

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

更多相关文章

  1. android资源配置文件
  2. Cordova 入门AndroidStudio集成
  3. Android收集崩溃信息的原理
  4. React native Android(安卓)命令 打包apk
  5. Ubuntu18.04下载编译Android8.1.0(一)
  6. 背景图片显示问题 图片显示错误 android开发
  7. Android核心基础-3.Android(安卓)开发环境搭建
  8. Android(安卓)图片的加载与保存
  9. Android(安卓)基本原理&移动终端软件开发课程&StudyAccount8 201

随机推荐

  1. Android(安卓)实用工具Hierarchy Viewer
  2. Android(安卓)JNI作用及其详解
  3. Android中实现全屏、无标题栏的两种办法(
  4. Android官方入门文档
  5. Android相机开发那些坑
  6. Android(安卓)stuido常用快捷方式整理
  7. Android深入浅出之Audio第三部分Audio Po
  8. Android和设计模式:模板模式
  9. Style在Android中的继承关系
  10. Android(安卓)正移植到C#