package io; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; /** * 文件复制 * * @author Monday */ public class FileCopy { /** * 复制文本文件 * * @param src 源文件的目录 * @param dest 目标文件的目录 */ public static void copyText(String src, String dest) { BufferedReader bufr = null; BufferedWriter bufw = null; try { bufr = new BufferedReader(new FileReader(src)); bufw = new BufferedWriter(new FileWriter(dest)); String str = null; while ((str = bufr.readLine()) != null) { bufw.write(str); // 写入文件 bufw.newLine(); // 写入换行符 bufw.flush(); // 刷新缓冲 } } catch (IOException e) { e.printStackTrace(); } finally { if (bufw != null) { try { bufw.close(); } catch (IOException e) { e.printStackTrace(); } } if (bufr != null) { try { bufr.close(); } catch (IOException e) { e.printStackTrace(); } } } } /** * 复制二进制文件 * 例如:图片、音频、视频 * 文本也可以 * * @param src 源文件的目录 * @param dest 目标文件的目录 */ public static void copyBinary(String src, String dest) { BufferedInputStream bufi = null; BufferedOutputStream bufo = null; try { bufi = new BufferedInputStream(new FileInputStream(src)); bufo = new BufferedOutputStream(new FileOutputStream(dest)); int len = 0; byte[] b = new byte[bufi.available()]; while ((len = bufi.read(b)) != -1) { bufo.write(b, 0, len); } } catch (IOException e) { e.printStackTrace(); } finally { if (bufo != null) { try { bufo.close(); } catch (IOException e) { e.printStackTrace(); } } if (bufi != null) { try { bufi.close(); } catch (IOException e) { e.printStackTrace(); } } } } /** * 测试 */ public static void main(String[] args) { FileCopy.copyText("src/复习计划.txt", "src/复习计划_copy.txt"); System.out.println("ok"); System.out.println("============"); FileCopy.copyBinary("src/numb.mp3", "src/numb_copy.mp3"); System.out.println("ok"); } }
上面的代码用了很多Bufered...是为了提高效率。提高效率多写几行代码还是值得的。
相关推荐
文件操作工具类,包含生成保存,复制,删除,读取,获取文件名,获取文件列表等等,只有你想不到,没有你找不到的Android端工具类,复制到项目中可直接使用
C# 文件工具类 实际项目使用 久经考验 文件读写 复制 删除 创建文件夹 判断文件扩展名等等
Java poi复制execl的sheet页,跨文件操作,数据和样式全部复制,工具类
# java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...
功能强大的文件拷贝工具类 复制文件 @author:heyuelin 2011-01-06 @param srcFile 源文件File @param destDir 目标目录File @param isClone true:将按照源文件目录拷贝,false:将提取出文件拷贝到...
集成创建文件,创建目录,删除单个文件,删除单个目录,删除文件夹里内容,复制文件,复制文件夹,剪切文件,剪切文件夹等操作方法. 特上传分享
通过输入文件地址和目标地址,对文件的复制操作,通过输入File对象和目标File对象,对文件的辅助操作
实现文件的创建、删除、复制、压缩、解压以及目录的创建、删除、复制、压缩解压等功能
一、工具介绍 ...3 Robocopy 支持更多重要的文件复制任务,从而能够真正简化您的工作。 4.可以创建两个文件结构的完全的镜像副本而不复制任何不需要的文件。只复制源位置中的新文件或更新后的文件。
从输入流中读取string,新建一个文件并写入内容,复制一个目录及其子目录、文件到另外一个目录 ,递归删除目录下的所有文件及子目录下所有文件,读取文本文件内容,以行的形式读取....
* 6 复制单个文件 * 7 复制整个文件夹内容 * 8 移动文件到指定目录 * 9 移动文件夹到指定目录 * 10 根据文件输入流读取文本 * 11 根据文件名 */ public class FileUtil { /** * 新建目录 * @param ...
JAVA对文件夹、文件的各种操作,创建文件夹,删除文件夹,创建文件,删除文件,复制文件等
常用开发工具类文件复制,日志打印,图片处理,toast.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
主要介绍了java文件操作工具类,类实现了复制文件和文件合并的功能,需要的朋友可以参考下
版权声明:本工具类为个人兴趣基于chnSftp编写的应用,个人版权在先,后因各个办公环境无相关软件也有相关的个人使用,和办公环境内的推广使用,也欢迎互联网使用,如涉及相关环境认为本应用有不妥之处,请删除本人...
该工具类用java写,复制大文件效率非常高,在资源中有详细的实用方法。
文件工具类。file的复制、删除、新增等,所有常用方法;
实现文件的创建、删除、复制、压缩、解压以及目录的创建、删除、复制、压缩解压等功能
- 由第三方研发的工具类 - 要使用commons-io工具包,就需要先从第三方下载该工具包 - 在当前项目工程下,导入commons-io工具包...FileUtils工具类: 复制目录或文件(多个文件) commons-io可以简化IO复制文件的操作