天天看点

字符处理流的使用

字符处理流

BufferedReader

处理流在使用时底层实际上是在调用节点流,所以在创建处理流对象时我们需要将节点流对象传入。

BufferedReader buf = new BufferedReader(new FileReader("src/com/bigfraud/file/Demo01.java"));
           

读取一行

// 当到达文件末尾时会返回null
String line = null;  // 字符串
while ((line = buf.readLine()) != null){
	System.out.println(line);
}
           

关闭处理流

buf.close();
// 会将我们传入的节点流关闭
           

BufferedWriter

创建对象

BufferedWriter writer = new BufferedWriter(new FileWriter("e:/阿巴巴.txt"));
// 如果想在写入时使用追加使用
// 可以在FileWriter中添加参数true
BufferedWriter writer = new BufferedWriter(new FileWriter("e:/阿巴巴.txt", true));
           
writer.write("hello, world!!!");
// wirter方法
           
writer.close();
           

使用字符处理流拷贝文件

// 创建处理流对象
BufferedReader reader = new BufferedReader(new FileReader("src/com/bigfraud/file/Demo01.java"));
BufferedWriter writer = new BufferedWriter(new FileWriter("e:/阿巴巴.txt"));
String line = null;
while ((line = reader.readLine()) != null){
    writer.write(line);
    // 输出完一行换行
    writer.newLine();
}

// 最重要的close
reader.close();
writer.close();