Java4AndroidJava学习笔记Java 杂谈

Java IO流之规律总结

2016-10-21  本文已影响85人  亮之于东

字符流:


字 节 流:



规律总结

IO流中的对象:其实很简单,就是读取和写入。但是因为功能的不同,流的体系中提供 N 多的对象。那么开始时,到
底该用哪个对象更为合适呢?这就需要明确流的操作规律。

1 ,明确源和目的。

2 ,操作的数据是否是纯文本数据?

3 ,虽然确定了一个体系,但是该体系中有太多的对象,到底用哪个呢?明确操作的数据设备。

4 ,需要在基本操作上附加其他功能吗?比如缓冲。

根据规律实例化演示

需求:读取键盘录入,将数据存储到一个文件中。

规律分析

1,明确体系:

2,明确数据:

3,明确设备:

4,需要额外功能吗?

代码实现


    /**
     * 通过键盘录入文字输出到文件
     */
    public static void test3() {
        BufferedWriter bufferedWriter = null;
        BufferedReader bufferedReader = null;

        try {
            bufferedWriter = new BufferedWriter(
                    new OutputStreamWriter(
                            new FileOutputStream(
                                    "E:\\kejiang\\IdeaProjects\\JavaProjectTest\\src\\io\\SystemOut.txt"),"UTF-8"));
            bufferedReader = new BufferedReader(new InputStreamReader(System.in));
            String s = "";
            while ((s = bufferedReader.readLine()) != null) {
                if ("over".equals(s)) {
                    break;
                }
                bufferedWriter.write(s.toUpperCase());
                bufferedWriter.newLine();
                bufferedWriter.flush();
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                bufferedWriter.close();
                bufferedReader.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

运行效果

这是通过键盘录入的数据
测试一下

over

Process finished with exit code 0

上一篇 下一篇

猜你喜欢

热点阅读