package com.io_.copy_;
import java.io.*;
public class BufferedCopy_ {
public static void main(String[] args) throws IOException {
//使用处理流拷贝文件
//1. 定义读取的文件路径,创建需要写入的文件路径
String srcFilePath = "e:\\story.txt";
String destFilePath = "e:\\copyStory.txt";
//2. 创建缓冲流对象
//BufferedReader 和 BufferedWriter 是按照字符操作
// 不要去操作二进制文件[声音、视频、doc、pdf、等],可能造成文件损坏,打不开文件
BufferedReader bufferedReader = new BufferedReader(new FileReader(srcFilePath));//抛出异常或try/catch/finally捕获异常
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(destFilePath));
//3. 读取
//定义读取的行line
String line;
while ((line = bufferedReader.readLine()) !=null ) {
//写入
//边读边写入 readLine() 读取一行内容,但是没有换行
bufferedWriter.write(line + "\n"); // \n 换行符
//bufferedWriter.newLine() 根据系统相关的换行
}
System.out.println("拷贝完成!");
//5. 关闭流
bufferedReader.close();
bufferedWriter.close();
}
}
Java零基础学java之IO流--11BufferedCopy字符处理流拷贝文件
最新推荐文章于 2024-07-10 21:37:49 发布