try后面的括号的“声明或初始化资源的代码”是声明、初始化一个或多个资源的语句,当有多个“;”号分开,当try语句执行结束时会自动关闭这些资源。需强调一点,并非所有的资源都可以自动关闭,只有实现java.lang.AutoCloseable接口的那些资源才可以自动关闭,该接口只有一个抽象的方法:
void close() throws Exception
说明:java.io.Closeable接口继承AutoCloseable接口,这两个接口被所有的I/O流类实现,因此在使用I/O流类,可以使用try-with-resourse。
使用try-with-resourse语句读取文件中的数据
package practice;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.Scanner;
public class yc {
public static void main(String[] args)throws IOException {
// TODO Auto-generated method stub
try(Scanner in = new Scanner(Paths.get(" *文件的名称* "))){
while(in.hasNext())
System.out.println(in.nextLine());
}
}
}