Java复制文件常用的三种方法
时间:2020-11-26 22:53:59|栏目:JAVA代码|点击: 次
复制文件的三种方法:
1、Files.copy(path, new FileOutputStream(dest));。
2、利用字节流。
3、利用字符流。
代码实现如下:
package com.tiger.io;
import java.io.*;
import java.nio.file.*;
/**
* 复制文件的三种方式
* @author tiger
* @Date
*/
public class CopyFile {
public static void main(String[] args) throws IOException, IOException {
Path path = Paths.get("E:","17-06-15-am1.avi");
String dest = "E:\\Copy电影.avi";
copy01(path, dest);
String src = "E:\\[Java典型应用彻查1000例:Java入门].pdf";
String dest1 = "E:\\CopyFile.pdf";
copy02(src, dest1);
//copy03(src, dest1);
}
/**
* 利用Files工具copy
* @param path
* @param dest
* @throws IOException
* @throws IOException
*/
public static void copy01(Path path,String dest) throws IOException, IOException{
//利用Files工具类对文件进行复制,简化编程,只需要写一句。
Files.copy(path, new FileOutputStream(dest));
}
/**
* 利用字节流复制
* @param src
* @param dest
* @throws IOException
*/
public static void copy02(String src,String dest) throws IOException{
InputStream is = new BufferedInputStream(new FileInputStream(src));
OutputStream os = new BufferedOutputStream(new FileOutputStream(dest));
//文件拷贝u,-- 循环+读取+写出
byte[] b = new byte[10];//缓冲大小
int len = 0;//接收长度
//读取文件
while (-1!=(len = is.read(b))) {
//读入多少,写出多少,直到读完为止。
os.write(b,0,len);
}
//强制刷出数据
os.flush();
//关闭流,先开后关
os.close();
is.close();
}
/**
* 字符流复制
* @param src
* @param dest
* @throws IOException
*/
public static void copy03(String src,String dest) throws IOException{
//字符输入流
BufferedReader reader = new BufferedReader(new FileReader(src));
//字符输出流
BufferedWriter writer = new BufferedWriter(new FileWriter(dest));
char[] cbuf = new char[24];
int len = 0;
//边读入边写出
while ((len = reader.read(cbuf)) != -1) {
writer.write(cbuf, 0, len);
}
//关闭流
writer.close();
reader.close();
}
}
总结
栏 目:JAVA代码
下一篇:基于JavaBean编辑器读取peroperties文件的实例
本文标题:Java复制文件常用的三种方法
本文地址:http://www.codeinn.net/misctech/26626.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




