- package 黑马练习;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- public class FileReader_Writer_Demo {
- public static void main(String[] args) {
- BufferedReader bufr = null;
- BufferedWriter bufw = null;
- try {
- bufr = new BufferedReader(new FileReader("Test.txt"));
- bufw = new BufferedWriter(new FileWriter("Test_copy.txt"));
- String line = null;
- while((line=bufr.readLine())!=null){
- bufw.write(line);
- bufw.newLine();
- bufw.flush();
- }
- } catch (IOException e) {
- // TODO 自动生成的 catch 块
- e.printStackTrace();
- }
- finally{
- try {
- if(bufw!= null){//不理解 为什么是bufw!=null?不是应该如果缓冲区为空时就关闭么?
- bufw.close();
- }
- } catch (IOException e1) {
- // TODO 自动生成的 catch 块
- e1.printStackTrace();
- }
-
- try {
- if(bufr!= null){
- bufr.close();
- }
- } catch (IOException e) {
- // TODO 自动生成的 catch 块
- e.printStackTrace();
- }
- }
- }
- }
复制代码
关闭流的条件判断 不是应该如果缓冲区为空时就关闭么 为什么是bufw!=null |