看示例:
public static void main(String[] args) {
try(Scanner scanner = new Scanner(System.in);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in))){
System.out.println("请输入:");
String s= scanner.nextLine();
System.out.println("输入:"+s);
System.out.println("请输入s1:");
String s1 = bufferedReader.readLine();
System.out.println("输入s1:"+s1);
} catch (IOException e) {
e.printStackTrace();
}
}
打印:
请输入:
1
输入:1
请输入s1:
2
输入s1:2
JDK1.7之后有了try-with-resource处理机制
当我们使用InputStream,Scanner...等需要调用.close()手动关闭的资源时,可以使用try-with-resource代替try-catch-finally
try-with-resource,如示例,使用分号分隔,可以声明多个资源