首页 > 其他分享 >io流-异常处理

io流-异常处理

时间:2022-10-17 11:01:14浏览次数:48  
标签:write fw 处理 try finally io catch 异常

在JDK1.7之前使用try catch finally处理流中的异常

格式:

复制代码
try{
可能会产生异常的代码
}catch(异常类变量 变量名){
异常的处理逻辑
}finally{
一定会指定的代码
资源释放
}
复制代码

代码:

复制代码
 public static void main(String[] args) {
         FileWriter fw=null;
        try {
            fw = new FileWriter("D:\\file\\a.txt");

            fw.write("abc");
            fw.write("\n");
            fw.write("def");


        }catch (IOException e){
            e.getStackTrace();
        }finally {
          if (fw!=null){
              try {
                  fw.close();
              } catch (IOException e) {
                  e.printStackTrace();
              }
          }
        }
    }
复制代码

JDK7的新特性

在try的后边可以增加一个()在括号中可以定义流对象

那么这个流对象的作用域就在try中有效

try中的代码执行完毕 会自动把流对象释放 不用写finally

格式

try(流对象;流对象..){可以定义多个流对象
可能会产生异常的代码
}catch(异常类变量 变量名){
异常的处理逻辑
}

代码:

复制代码
public static void main(String[] args) {
        try (FileInputStream fis = new FileInputStream("E:\\eula.1028.txt");
             FileOutputStream fos = new FileOutputStream("D:\\file\\eula.1027.txt");){
            int len=0;
            byte[] bytes=new byte[1024];
            while ((len=fis.read(bytes))!=-1){
                fos.write(bytes,0,len);
            }
            //关闭流释放资源
            fis.close();
            fos.close();
        }catch (IOException e){
            System.out.println(e);
        }
    }
   

标签:write,fw,处理,try,finally,io,catch,异常
From: https://www.cnblogs.com/shenziyi/p/16798439.html

相关文章

  • RT-Thread Studio使用体验
    RT-ThreadStudio是RT-Thread提供的一款IDE,RT-Thread是一个比较成功的国产RTOS,今天就来体验一下它的IDE使用效果怎么样。1.软件安装首先从官网下载安装文件。官网下载地址:ht......
  • echarts 在IE11上异常不执行代码的问题
    echarts控件在谷歌浏览器一切正常,但是IE11(windows10上的IE)就不行了,调试发现页面直接就整个异常了,在最开始写了个alert(111)都不执行,看样子应该是哪里有语法错误,导致解析的......
  • io流-字节输出流写多个字节的方法
    字节输出流写多个字节的方法publicvoidwrite(byte[]b):将b.length字节从指定的字节数组写入此输出流一次写入多个字节:如果写的第一个字节是正数(0-127)那么显示的时......
  • io流-字节输出流
    OutputStream抽象类是表示字节输出流的所有类的超类将指定的字节信息写出到目的地它定义了字节输出流的基本共性功能方法OutputStream是隶属于java.io包下常用方法p......
  • io流-数据追加续写
    数据追加续写经过以上的演示每次程序运行创建输出流对象都会清空目标文件中的数据如果保留目标文件中数据还能继续添加新的数据构造方法publicFileOutputStrea......
  • io流-字节输出流和FileIntputStream介绍、代码演示
    字节输出流InputStream抽象类是表示字节输出流的所有类的超类可以读取字节信息到内存中它定义了自己输入流的基本共性功能方法InputStream是隶属于java.io包下publ......
  • io流字节输入流一次读取多个字节
    字节输入流一次读取多个字节字节输入流一次读取多个字节的方法:intread(byte[]b)从输入流中读取一定数量的字节并将其存储在缓冲区数字b中明确两件事情:1.方法的参......
  • NFS共享磁盘异常
    NFS共享磁盘异常故障描述数据库所挂载的nfs存储网络链路出现中断,所有挂载NFS存储节点所对应的服务均出现异常。故障原因根据哈希算法特性,若业务流量五元组一致(源地址、......
  • Uni开发的app,使用Windows S10,放在ios上,全程跟着一个马平川。
    一、发布前的准备1.计算机的windows10环境2.下载appuploader.exe工具,它可以在windows(http://www.appuploader.net/appuploader/download.php)上生成证书和描述......
  • 【go】 golang 的文件写入和读取(Write()、WriteString(),bufio包:WriteString()、flush(
    1.os包1.1Write()/WriteString()方法语法打开文件funcOpenFile(namestring,flagint,permFileMode)(*File,error)写入func(f*File)WriteString(sstr......