1 public class CopyFile {
2 //文件复制
3 /**
4 * @param args
5 * @throws IOExc睿共享eption
6 *文件复制的步骤。
7 *
8 * 我的手机 2020/4/4 12:39:31
9 * 一:创建一个字节输入流对象,构造方法中绑定要读取的数据源。
10 * 二:创建一个字节输出流对象,构造方法中要绑定写入的目的地。
11 * 三:使用字节输入流对象中的方法read读取文件
12 * 四:使用字节输出流中的方法weight把读取到的字节写入到目的地的文件中。
13 *
14 *
15 */
16 pub睿共享lic 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