资讯专栏INFORMATION COLUMN

IO字符流8使用try_catch_finally处理流中的异

Pluser / 2316人阅读

摘要:在之前使用处理流中的异常格式可能会产出异常的代码异常类变量变量名异常的处理逻辑一定会指定的代码资源释放提高变量的作用域让可以使用变量在定义的时候可以没有值但是使用的时候必须有值执行失败没有值会报错可能会产出异常的代码异常的处理逻辑一定会指定

package com.itheima.demo06.trycatch;

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

/*

在jdk1.7之前使用try catch finally 处理流中的异常
格式:
    try{
        可能会产出异常的代码
    }catch(异常类变量 变量名){
        异常的处理逻辑
    }finally{
        一定会指定的代码
        资源释放
    }

*/
public class Demo01TryCatch {

public static void main(String[] args) {
    //提高变量fw的作用域,让finally可以使用
    //变量在定义的时候,可以没有值,但是使用的时候必须有值
    //fw = new FileWriter("09_IOAndPropertiesg.txt",true); 执行失败,fw没有值,fw.close会报错
    FileWriter fw = null;
    try{
        //可能会产出异常的代码
        fw = new FileWriter("w:9_IOAndPropertiesg.txt",true);
        for (int i = 0; i <10 ; i++) {
            fw.write("HelloWorld"+i+"
");
        }
    }catch(IOException e){
        //异常的处理逻辑
        System.out.println(e);
    }finally {
        //一定会指定的代码
        //创建对象失败了,fw的默认值就是null,null是不能调用方法的,会抛出NullPointerException,需要增加一个判断,不是null在把资源释放
        if(fw!=null){
            try {
                //fw.close方法声明抛出了IOException异常对象,所以我们就的处理这个异常对象,要么throws,要么try catch
                fw.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }
}

}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76223.html

相关文章

  • 高薪程序员&amp;面试题精讲系列22之说说Java的IO,常用哪些IO

    摘要:一面试题及剖析今日面试题今天壹哥带各位复习一块可能会令初学者比较头疼的内容,起码当时让我很有些头疼的内容,那就是流。在这里壹哥会从两部分展开介绍流,即与流。除此之外尽量使用字节流。关闭此输入流并释放与流相关联的任何系统资源。 一. 面试题及剖析 1. 今日面试题 今天 壹哥 带各位复习一块可...

    fnngj 评论0 收藏0
  • Java014-IO

    摘要:字节流处理字节数据的流对象。写入字符流的抽象类。是字符流通向字节流的桥梁可使用指定的将要写入流中的字符编码成字节。字节流是表示字节输入流的所有类的超类。转换流的最强功能就是基于字节流编码表。删除此抽象路径名表示的文件或目录。 IO流(重点理解)用于处理设备上数据。流:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。流也进行分类:1:输入流(读)和输出流...

    Ilikewhite 评论0 收藏0
  • 1、字节 2、字符

    摘要:用两个字节表示。两个字节第一个字节是负数第二个字节可能是正数目前最常用的中文码表,万的中文和符号。用两个字节表示,其中的一部分文字,第一个字节开头是,第二字节开头是最新的中文码表,目前还没有正式使用。 01输入和输出 * A:输入和输出 * a: 参照物 * 到底是输入还是输出,都是以Java程序为参照 * b: Output * 把内存...

    asoren 评论0 收藏0
  • Java 输入/输出 I/O RandomAccessFile

    摘要:当使用节点流进行输入输出时,程序直接连接到实际的数据源,和时间的输入输出节点连接处理流则用于对一个已存在的流进行连接或封装,通过封装后的流来实现数据读写功能,处理流也被称为高级流。 文件的编码 文本文件就是字节序列,可以是任意编码形式。在中文操作系统上直接创建文本文件,则该文本文件只能识别ANSI编码,其他编码方式会产生乱码 package imooc.io; import java...

    Eirunye 评论0 收藏0
  • 第十一章-IO#yyds干货盘点#

    摘要:是一个系统支持的所有字符的集合,包括各国家文字标点符号图形符号数字等字符集简体中文码表。支持中国国内少数民族的文字,同时支持繁体汉字以及日韩汉字等字符集为表达任意语言的任意字符而设计,是业界的一种标准,也称为统一码标准万国码。 1 File1.1 File类的概述和构造方法File: 它是文件和目录路径名的抽象...

    不知名网友 评论0 收藏0

发表评论

0条评论

Pluser

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<