介绍
本篇文章给大家分享的是有关怎么在java中利用缓冲流复制文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
<强>[1]程序设计强>
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 .缓冲流是一种处理流,用来加快节点流对文件操作的速度 2. bufferedinputstream:输入缓冲流 3. bufferedoutputstream:输出缓冲流 4 .在正常的Java开发中都使用缓冲流来处理文件,因为这样可以提高文件处理的效率 5 .这里设计程序:使用缓冲流复制一个较大的视频文件 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */package pack04; import . io . *; public class  CopyFile { ,public static  void main (String [], args), { , String 才能;src =,“d:/测试/加勒比海盗——黑珍珠号的诅咒.rmvb",,//源文件路径,该文件大小为3.01 gb String 才能;dst =,“d:/测试/加勒比海盗——黑珍珠号的诅咒java复制.rmvb",,//目标文件路径 ,, long 才能;startTime =, System.currentTimeMillis();,//获取复制前的系统时间 副本才能(src, dst); long 才能;endTime =, System.currentTimeMillis();,//获取复制后的系统时间 ,, System.out.println才能(“spend 时间:,“,+,(endTime-startTime),),,//输出复制需要的时间,毫秒计 ,, ,} , ,//定义一个用于复制文件的静态方法,参数src代表源文件路径,参数dst代表目标文件路径 ,public static  void 副本(String src, String dst), { ,,//才能提供需要读入和写入的文件 File 才能;fileIN =, new 文件(src); File 才能;fileOUT =, new 文件(dst); ,, BufferedInputStream 才能;bis =,空; BufferedOutputStream 才能;bos =,空; ,, try {才能 ,, ,,//创建相应的节点流,将文件对象作为形参传递给节点流的构造器 ,,FileInputStream fis =, new FileInputStream (fileIN); ,,FileOutputStream fos =, new FileOutputStream (fileOUT); ,, ,,//创建相应的缓冲流,将节点流对象作为形参传递给缓冲流的构造器 ,,bis =, new BufferedInputStream (fis); ,,bos =, new BufferedOutputStream (fos)提交; ,, ,,//具体的文件复制操作 ,,byte [], b =, new 字节[65536];,//把从输入文件读取到的数据存入该数组 ,,int len,//记录每次读取数据并存入数组中后的返回值,代表读取到的字节数,最大值为b.length;当输入文件被读取完后返回1 ,,,(,(len=bis.read (b)), !=, 1,), { ,,,bos.write (b,, 0,, len); ,,,bos.flush (); ,,} ,, },才能赶上(IOException e), { ,, ,,e.printStackTrace (); ,, ,,},{finally ,, ,,//关闭流,遵循先开后关原则(这里只需要关闭缓冲流即可) ,,try { ,,,bos.close (); ,,},catch (IOException e), { ,,,e.printStackTrace (); ,,} ,, ,,try { ,,,bis.close (); ,,},catch (IOException e), { ,,,e.printStackTrace (); ,,} ,,} ,} }
<强>[2]测试结果强>
java是什么
java是一门面向对象编程语言,可以编写桌面应用程序,网络应用程序,分布式系统和嵌入式系统应用程序。
以上就是怎么在java中利用缓冲流复制文件,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。