io系列之其他事项

二、对IO异常的处理。

    io操作中,只要涉及到底层操作的就必须进行 io异常处理。

IOException 是IO操作中必须处理的异常。

    示例: class IOExceptionTest
        {
            public static void main(String)
            {
                FileWrite fw ; //引用定义到全局
                try //里面IO执行语句都在try代码块中
                {
                    fw = new FileWrite("D\java\file.txt");
                    fw.write("winter is coming");
                    fw.flush();
                }
                catch(IOException e)
                {
                    System.out.println("my catch :"+e.getMessage());
                }
                finally //关闭资源动作一定要执行,在finally块中。
                {
                    try //关闭IO语句也应当检查异常
                    {
                        if(fw!=null) //判断流对象是否创建成功。
                          fw.close()
                     }
                     catch(IOException e)
                    {
                          System.out.println("my catch :"+e.toString());
                    }
                 }
              }
          }

二、对于流对向规律的分析(需求分析)

    1、明确原和目的:

      原: 使用输入流: InputStream Reader
      目的: 使用输出流:OutputStream Writer

    2、明确操作数据类型是否为纯文本:

      是:使用字符流:Reader, Writer
      否:使用字符流:InPutStream, OutPuTStream

    3、当明确以上体系后,再看操作的设备选定使用的流对象:

      原设备: 硬盘、内存、键盘等。
      目的设备:硬盘、内存、控制台。

    4、明确是否需要提高效率(数据大小)

      是: 加合理的缓冲区装饰。
      否: 不加冲区装饰。

    5、是否需要使用指定编码表。

      是: 必须使用转换流。
      否: 按照上述步骤思考。

原文地址:https://www.cnblogs.com/soficircle/p/6714671.html