Что такое throws Exception? и вот эти строчки означают? как их понимать? :
InputStream inputStream = System.in;//связываем inputStream с стандартным потоком
   Reader inputStreamReader = new InputStreamReader(inputStream);//
   BufferedReader bufferedReader = new BufferedReader(inputStreamReader);