/**
* 演示缓冲字符流案例----复制文档内容
*/
package com.file;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Demo6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//1定义缓冲字节流
BufferedReader bufferedReader=null;
BufferedWriter bufferedWriter=null;
try {
//2、先定义FileReader对象(将文本内容读取到字符流),再将filereader对象转化成bufferedreader对象
//因为bufferedreader不能直接读取文件,而是从字符输入流中读取文本,放入缓存
FileReader fileReader=new FileReader("d:/test.txt");
bufferedReader=new BufferedReader(fileReader);
//2定义FileWiter对象
FileWriter fileWriter=new FileWriter("d:/test1.txt");
bufferedWriter =new BufferedWriter(fileWriter);
//3循环读取,从缓存中读取
String string="";
//bufferedReader.readLine()--包含行的内容的字符串(按行读),不包括任何行终止字符(即没有换行),如果已达到流的末尾,则为null
while ((string=bufferedReader.readLine())!=null) {
bufferedWriter.write(string+"\r\n");//"\r\n"起到换行的作用
}
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}finally {
try {
bufferedReader.close();
bufferedWriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
常用io流-------缓冲字符流BufferdReader/Writer.可以直接操作String
最新推荐文章于 2024-01-03 09:36:33 发布