2016-05-23 3 views
-2

Когда я компилирую этот код в eclipse, он выдает исключение NullPointerException, но код в книге написан таким образом. Вот этот код.Почему этот InputStreamReader выдает исключение

InputStream in = ClassLoader 
      .getSystemResourceAsStream("javagames/filesandres/Test1.txt"); 
try { 
      InputStreamReader reader =new InputStreamReader(in); 
      BufferedReader buf = new BufferedReader(reader); 
      String line = null; 
      while ((line = buf.readLine()) != null) { 
       System.out.println(line); 
      } 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } finally { 
      try { 
       in.close(); 
      } catch (Exception e) { 
      } 
     } 
    } 

ответ

-1

Это потому, что вы, вероятно, не имеют «JavaGames/filesandres/test1.txt» Таким образом, InputStream будет нулевым.

+0

Код, который генерирует исключение: 'InputStreamReader reader = new InputStreamReader (in);' –

+0

Эта строка генерирует исключение, потому что 'InputStream in' имеет значение null. Вам нужно выяснить, почему это null. –

+0

У меня есть «javagames/filesandres/Test1.txt» 'и помещаем его в каталог, но он будет генерировать одно и то же исключение. –