Flask接口签名sign原理与实例代码浅析
542
2023-01-12
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 FileInputRUeOvJfStream(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 FileRhttp://eader(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();
}
}
总结
以上就是这篇文章的全部内容了,希望本文的http://内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~