zoukankan      html  css  js  c++  java
  • 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、是否需要使用指定编码表。

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

  • 相关阅读:
    小程序对于华为Oppo的canvas二维码渲染数据量大
    SonarQube代码质量管理工具的升级(sonarqube6.2 + sonar-scanner-2.8 + MySQL5.6+)
    SonarQube代码质量管理工具安装与使用(sonarqube5.1.2 + sonar-runner-dist-2.4 + MySQL5.x)
    在try-catch机制优化IO流关闭时,OutputStreamWriter 数据流被截断
    Java中日期格式化SimpleDateFormat类包含时区的处理方法
    彻底删除mysql服务(清理注册表)
    PHP7新特性的介绍
    RESTful架构详解
    php-config 介绍
    用 phpize 编译共享 PECL 扩展库
  • 原文地址:https://www.cnblogs.com/soficircle/p/6714671.html
Copyright © 2011-2022 走看看