JAVA IO 流
1. 概念
-
什么是流
流的本质是数据传输,为数据源和目的地建立数据通道
-
IO流
Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,Java用于操作流的对象都在IO包中。
2. 分类
3. 使用
-
Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录(文件夹)的创建、文件的查找和文件的删除等。
File对象代表磁盘中实际存在的文件和目录
// 读取f盘下的一个视频文件到项目中:文件大小29.5 MB
FileInputStream inputStream = new FileInputStream("f://滑板//HEEL_FLIP.mp4");
BufferedInputStream bis = new BufferedInputStream(inputStream);
FileOutputStream outputStream = new FileOutputStream("HEEL_FLIP.mp4");
BufferedOutputStream bos = new BufferedOutputStream(outputStream);
int len;
byte[] bs = new byte[1024];
// 开始时间
long begin = System.currentTimeMillis();
// 缓冲流读取一个字节
while ((len = bis.read(bs)) != -1) {
bos.write(bs, 0, len);
}
// 用时毫秒
System.out.println(System.currentTimeMillis() - begin);// 78
bis.close();