Java Day 27

IO流

        总括

Java Day 27_第1张图片

                FileWriter示例 

public class FileWriterTest {
    public static void main(String[] args) {
        FileWriter fw = null;
        try {
            //构造FileWriter类型的对象与d:/a/txt文件关联
            //若文件不存在,会自动创建文件
            //若文件存在,会清空原有的文件内容
            //fw = new FileWriter("d:/a.txt");
            //以追加的方式创建对象去关联文件
            fw = new FileWriter("d:/a.txt",true);
            //通过流对象写入数据内容
            fw.write('a');
            //准备一个字符数组
            char[] cArr = new char[]{'h','e','l','l','o'};
            //将字符数组中的一部分写入进去
            fw.write(cArr,1,3);
            //将整个数组字符写进去
            fw.write(cArr);
            System.out.println("写入数据成功");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if(null != fw) {//防止空指针异常
                try {
                    fw.close();//close 自带刷新功能
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }        //关闭流对象并释放有关的资源

    }
}

                FileReader示例

Java Day 27_第2张图片

 Java Day 27_第3张图片

                文件Copy示例

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class FileCharCopyTest {
    public static void main(String[] args) {
        FileReader fr = null;
        FileWriter fw = null;
        try {
            //创建FileWriter类型的对象与d:/a.txt文件关联
            fr = new FileReader("d:/a.txt");
            //创建FileWriter类型的对象与d:/b.txt文件关联
            fw = new FileWriter("d:/b.txt");
            //不断从输入六中读取数据内容并写入输出流
            int res = 0;
            while ((res = fr.read()) != -1){
                fw.write(res);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            //关闭流对象并释放有关的资源
            if(null != fw){
                try {
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(null != fr){
                try {
                    fr.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

    }
}

 Java Day 27_第4张图片

                 缓冲字符流的使用

Java Day 27_第5张图片

 

 

你可能感兴趣的:(java,开发语言,c++)