void standardInputStream(){ int by; while(true){ try ( BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); ) { String tmp; while ((tmp = in.readLine()) != null) break; System.out.println("your input is:" + tmp); } catch (IOException e) { e.printStackTrace(); } } }
这么写会导致System.in这个标准输入流被关闭,从而导致后面报错,正确的写法是不应该将BufferReader写进小括号内。