【Android】拷贝文件到另一个目录下
来源:互联网 发布:windows 压力测试 编辑:程序博客网 时间:2024/06/15 16:22
- /**
- * 复制单个文件
- * @param oldPath String 原文件路径 如:c:/fqf.txt
- * @param newPath String 复制后路径 如:f:/fqf.txt
- * @return boolean
- */
- public void copyFile(String oldPath, String newPath) {
- try {
- int bytesum = 0;
- int byteread = 0;
- File oldfile = new File(oldPath);
- if (!oldfile.exists()) { //文件不存在时
- InputStream inStream = new FileInputStream(oldPath); //读入原文件
- FileOutputStream fs = new FileOutputStream(newPath);
- byte[] buffer = new byte[1444];
- int length;
- while ( (byteread = inStream.read(buffer)) != -1) {
- bytesum += byteread; //字节数 文件大小
- System.out.println(bytesum);
- fs.write(buffer, 0, byteread);
- }
- inStream.close();
- }
- }
- catch (Exception e) {
- System.out.println("复制单个文件操作出错");
- e.printStackTrace();
- }
- }
- /**
- * 复制整个文件夹内容
- * @param oldPath String 原文件路径 如:c:/fqf
- * @param newPath String 复制后路径 如:f:/fqf/ff
- * @return boolean
- */
- public void copyFolder(String oldPath, String newPath) {
- try {
- (new File(newPath)).mkdirs(); //如果文件夹不存在 则建立新文件夹
- File a=new File(oldPath);
- String[] file=a.list();
- File temp=null;
- for (int i = 0; i < file.length; i++) {
- if(oldPath.endsWith(File.separator)){
- temp=new File(oldPath+file[i]);
- }
- else{
- temp=new File(oldPath+File.separator+file[i]);
- }
- if(temp.isFile()){
- FileInputStream input = new FileInputStream(temp);
- FileOutputStream output = new FileOutputStream(newPath + "/" +
- (temp.getName()).toString());
- byte[] b = new byte[1024 * 5];
- int len;
- while ( (len = input.read(b)) != -1) {
- output.write(b, 0, len);
- }
- output.flush();
- output.close();
- input.close();
- }
- if(temp.isDirectory()){//如果是子文件夹
- copyFolder(oldPath+"/"+file[i],newPath+"/"+file[i]);
- }
- }
- }
- catch (Exception e) {
- System.out.println("复制整个文件夹内容操作出错");
- e.printStackTrace();
- }
- }
PS:
拷贝assets目录下文件
- InputStream is = ctx.getAssets().open("test.apk");
转自:http://blog.csdn.net/etzmico/article/details/7786525, 其中, 我认为为了创建缓冲区间以1024大小为单位效率上应该为比较好一些。不明白为什么作者会用1444来作为缓冲区间大小,估计是笔误。
- 【Android】拷贝文件到另一个目录下
- 【Android】拷贝文件到另一个目录下
- 【Android】拷贝文件到另一个目录下
- 【Android】拷贝文件到另一个目录下
- 【Android】拷贝文件到另一个目录下
- Android 拷贝文件到另一个目录下
- 【Android】拷贝文件到另一个目录下
- 【Android】拷贝文件到另一个目录下
- java从一个目录拷贝文件到另一个目录下
- java如何拷贝文件到另一个目录下
- Androin学习笔记四十六:拷贝文件到另一个目录下
- Android.mk 中拷贝文件到另一个目录
- android 拷贝文件到其他目录下
- 拷贝文件夹的文件到另一个目录
- C# 拷贝文件到另一个目录
- Android复制assets目录下的文件到另一个目录
- 将一个目录下的文件全部拷贝到另一个目录下
- java 将源目录下的文件拷贝到另一个目录下
- 双端堆
- jmail
- win8开发(16)——如何处理溢出文本
- 重装系统后 防止病毒再侵袭的五大技巧
- I,P,B帧和PTS,DTS的关系
- 【Android】拷贝文件到另一个目录下
- STM32之 启动文件详细解析(V3.5.0)
- 路由器的密码和ios恢复
- win8开发(17)——自己也来做一做弹出对话框
- Prevent Putty session from going inactive
- Hadoop学习笔记
- 黑马程序员_交通灯管理系统
- hibernate4之原理浅析
- iOS 5 取景器和实时滤镜的制作