java 自动关闭资源的try语句

Posted fanweisheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 自动关闭资源的try语句相关的知识,希望对你有一定的参考价值。

Java 7简化资源清理(try-with-resources)自动关闭资源的try语句

 

自动关闭资源格式:

try( )//此处多了圆括号,()圆括号内写打开资源的代码,在这里创建的对象必须实现Autocloseable接口

IO操作

catch()

处理异常的代码

 

 

Eg:package july7file;

 

//java7开始的自动关闭资源

 

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

 

public class Demo8

    public static void main(String[] args) throws IOException

 

        File src = new File("E:/自荐信.doc");

        File tar = new File("E:/自荐信1.doc");

 

        copy(src, tar);

        System.out.println("Well done !");

   

 

    public static void copy(File src, File tar) throws IOException

        try (InputStream is = new FileInputStream(src);

                OutputStream os = new FileOutputStream(tar);) //圆括号内写打开资源的操作

           

            byte[] b = new byte[1024];

            int len;

            while ((len = is.read(b)) != -1)

                os.write(b);

           

        catch (IOException e)

            e.printStackTrace();

       

   

以上是关于java 自动关闭资源的try语句的主要内容,如果未能解决你的问题,请参考以下文章

java9新特性-9-语法改进:try语句

java try-with-resource语句使用

Java - 使用 try-with-resources 实现自动关闭资源

java7增强的try语句关闭资源

try(){}自动释放资源,AutoCloseable

BufferedReader可以在Java中自动关闭吗