IO编程实例——使用缓冲流实现文件的拷贝

数据源:"C:\Users\你是小朱老师呀\Desktop\test.txt" 数据的目的地: "C:\Users\你是小朱老师呀\Desktop\XSC\test.txt" 实现步骤: 1.创建源文件与目标文件 2.创建节点流 3.创建缓冲流 4.读取、写入 5.释放

1package person.xsc.praticeIII; 2 3import java.io.BufferedInputStream; 4import java.io.BufferedOutputStream; 5import java.io.ByteArrayOutputStream; 6import java.io.File; 7import java.io.FileInputStream; 8import java.io.FileNotFoundException; 9import java.io.FileOutputStream; 10import java.io.IOException; 11import java.io.InputStream; 12import java.io.OutputStream; 13 14public class Copy2 { 15 public static void main(String[] args) throws IOException { 16 // TODO Auto-generated method stub 17 long start = System.currentTimeMillis(); 18 String srcPath="C:\\Users\\你是小朱老师呀\\Desktop\\JAVA编程.DOC"; 19 String destPath="C:\\Users\\你是小朱老师呀\\Desktop\\XSC\\test4.DOCX"; 20 //1.造源文件与目标文件 21 File srcFile = new File(srcPath); 22 File destFile = new File(destPath); 23 //2.造节点流 24 FileInputStream fis = new FileInputStream((srcFile)); 25 FileOutputStream fos = new FileOutputStream(destFile); 26 //3.造缓冲流 27 BufferedInputStream bis = new BufferedInputStream(fis); 28 BufferedOutputStream bos = new BufferedOutputStream(fos); 29 //4.读取、写入 30 byte [] tmp = new byte[1024]; 31 int temp = 0 ; 32 try{ 33 while((temp=bis.read(tmp))!=-1){ // 开始拷贝 34 bos.write(tmp,0,temp) ; // 边读边写 35 } 36 System.out.println("拷贝完成!") ; 37 }catch(IOException e){ 38 e.printStackTrace() ; 39 System.out.println("拷贝失败!") ; 40 } 41 //5.关闭流:关闭外层流的同时,内层流也会自动的进行关闭。 42 bos.close(); 43 bis.close(); 44 long end = System.currentTimeMillis(); 45 System.out.println("复制文件内容共耗时:"+(end-start)+"毫秒"); 46 } 47 48} 49输出: 50拷贝完成! 51复制文件内容共耗时:5毫秒 52
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java 复制Map对象(深拷贝与浅拷贝)

java复制Map对象(深拷贝与浅拷贝)CreationTime2018年6月4日10点00分Author:Marydon1.深拷贝与浅拷贝  浅拷贝:只复制对象的引用,两个引用仍然指向同一个对象

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )