时间:2021-05-20
复制文件的三种方法:
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(); }}总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
java实现多线程的三种方法在java中,有三种方法可以实现多线程。第一种方法:继承Thread类,重写run函数。第二种方法:实现Runnable接口,重写r
读取Java文件到byte数组的三种方法(总结)packagezs;importjava.io.BufferedInputStream;importjava.i
java中,对文件进行追加内容操作的三种方法importjava.io.BufferedWriter;importjava.io.FileOutputStrea
php读取文件内容的三种方法://**************第一种读取方式*****************************复制代码代码如下:head
map的三种遍历方法!集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~复制代码代码如下:/**Tochangethistemplat