IO流----BufferedInputStream与BufferedOutputStream实现文件复制
程序员文章站
2022-06-09 21:10:15
...
BufferedInputStream与BufferedOutputStream实现文件复制
BufferedInputStream-----字节缓冲输入流
BufferedOutputStream----字节缓冲输出流
BufferedInputStream使用方法
public class IODemo4 {
public static void main(String[] args) {
try {
//1.水厂(F:\20210803.txt)
InputStream in = new FileInputStream("F:\\20210803.txt");
//2.铺设管道
BufferedInputStream bis = new BufferedInputStream(in);
//3.开水龙头
//创建一辆车 1024
byte[] car = new byte[1024];
int len = 0;
while ((len = bis.read(car)) != -1) {
System.out.println(len);
}
bis.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
文件复制
现在有一个需求,需要将F:\20210803.txt文件的内容复制到F盘,并命名F:\20210805.txt,具体实现流程如下:
代码实现
import java.io.OutputStream;
/**
* BufferedOutputStream---字节缓冲输出流
*/
public class IODemo5 {
public static void main(String[] args) {
try {
//1.水厂(F:\20210803.txt)
InputStream in = new FileInputStream("F:\\20210803.txt");
//2.铺设管道
BufferedInputStream bis = new BufferedInputStream(in);
File file;
OutputStream os = new FileOutputStream("F:\\10210805.txt");
BufferedOutputStream bos = new BufferedOutputStream(os);
//3.开水龙头
//创建一辆车 1024
byte[] car = new byte[1024];
int len = 0;
while ((len = bis.read(car)) != -1) {
bos.write(car,0,len);
}
bis.close();
bos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
上一篇: Java SE学习之文件操作与IO流
下一篇: 常见问题之线程池
推荐阅读
-
使用文件流与使用缓冲流完成文件的复制操作性能对比,文件流 FileInputStream FileOutputStream 缓冲流: BufferedInputStream BufferedOutputStream
-
Java IO流 实现复制文件多个并显示进度
-
Java的IO流实现文件和文件夹的复制
-
IO流----BufferedInputStream与BufferedOutputStream实现文件复制
-
Java 使用IO流实现大文件的分割与合并实例详解
-
使用文件流与使用缓冲流完成文件的复制操作性能对比,文件流 FileInputStream FileOutputStream 缓冲流: BufferedInputStream BufferedOutputStream
-
Java的IO流实现文件和文件夹的复制
-
Java 使用IO流实现大文件的分割与合并实例详解
-
Java IO流 实现复制文件多个并显示进度
-
java 实现将多个有序的日志文件 合并成一个有序的日志文件(RandomAccessFile实现 或者用 IO流实现【BufferedReader,BufferedOutputStream】)