码迷,mamicode.com
首页 > 其他好文 > 详细

FileInputStream和FileOutputStream文件复制

时间:2020-04-04 14:32:07      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:pre   void   手机   oid   span   文件中   java   @param   main   

 

 1 public class CopyFile {
 2     //文件复制
 3     /**
 4      * @param args
 5      * @throws IOException
 6      *文件复制的步骤。
 7      *
 8      * 我的手机 2020/4/4 12:39:31
 9      * 一:创建一个字节输入流对象,构造方法中绑定要读取的数据源。
10      * 二:创建一个字节输出流对象,构造方法中要绑定写入的目的地。
11      * 三:使用字节输入流对象中的方法read读取文件
12      * 四:使用字节输出流中的方法weight把读取到的字节写入到目的地的文件中。
13      *
14      *
15      */
16     public static void main(String[] args) throws IOException {
17         long s = System.currentTimeMillis();
18         //读取哪个文件:构造方法写要复制的文件地址
19         FileInputStream fis = new FileInputStream("F:\\BaiduNetdiskDownload\\java笔记\\day20_code\\(020-IO(字节流)).pptx");
20         //写入到目的地
21         FileOutputStream fos = new FileOutputStream("F:\\BaiduNetdiskDownload\\java笔记\\day20_code\\day20_resource\\020-IO(字节流)).pptx");
22         //使用数组缓冲读取多个字节,写入多个字节
23         byte[] len = new byte[1024*1024];
24         //使用字节输入流对象中方法的read读取文件
25         int b=0;
26         while((b=fis.read(len))!=-1){
27             //使用字节输出流中的方法write,把读取到的字节写入到目的地的文件中
28             fos.write(len,0,b);
29         }
30         fos.close();
31         fis.close();
32         long e = System.currentTimeMillis();
33         System.out.println(e-s+"毫秒");
34 
35     }
36 }

 

1         /*  String(byte[] bytes) 把字节数组转换成字符串
2             String(byte[] bytes , int offset , iny length)把字符数组一部分转换成字符串
3                offset:数组的开始索引
4                length:转换字节个数
5         */
1         //1.fis.read()记录读取到的字节
2         //2.b = fis.read() 把读取到的字节赋值给变量b
3         //判断(b = fis.read())!= -1    判断变量b是否不等于  -1

 

FileInputStream和FileOutputStream文件复制

标签:pre   void   手机   oid   span   文件中   java   @param   main   

原文地址:https://www.cnblogs.com/rzkwz/p/12631415.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!