FileInputStream和FileOutputStream文件复制
Posted rzkwz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FileInputStream和FileOutputStream文件复制相关的知识,希望对你有一定的参考价值。
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文件复制的主要内容,如果未能解决你的问题,请参考以下文章
Java常用工具类---image图片处理工具类Json工具类
java工具类 文件zip压缩 base64 加密,base64解密 zip解压
JAVA中常用IO流类:FileInputStream和FileOutputStream