2016-05-23 13 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はnullになりますです。

+0

例外をスローするコードは、 'InputStreamReader = new InputStreamReader(in);' –

+0

です。 'InputStream in'がnullであるため、その行は例外をスローしています。あなたはなぜそれがnullであるかを理解する必要があります。 –

+0

私は '' javagames/filesandres/Test1.txt "'を持っていて、それをディレクトリに入れますが、同じ例外がスローされます。 –

関連する問題