使用try-with-resources语句来改写以下读取文件的例子。 该方法try语句块中有3个地方能抛出异常,finally语句块中有一个地方会能出异常。不论try语句块中是否有异常抛出,finally语句块始终会被执行。这意味着,不论try语句块中发生什么,InputStream 都会被关闭,或者说都会试图被关闭。 public class practise { public static void main(String[] args) throws IOException{ InputStream input = null; try { input = new FileInputStream("c://work//file.txt"); int data = input.read(); while(data != -1){ System.out.print((char) data); data = input.read(); } } finally { if(input != null){ input.close(); } } } }