我对这一切都很陌生,但我一直在阅读InputStream上的所有内容,试图让我的Android应用程序从URL中读取。我的代码看起来就像所有其他东西一样,但是不起作用:
try {
URL url = new URL("http://www.somewebsite.com");
URLConnection urlConnection = (URLConnection)url.openConnection();
InputStream in = urlConnection.getInputStream(); }
catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace(); }
问题肯定在声明InputStream的行中。当我删除它没有错误。但当它被包括在内时,我得到一个致命错误,我的程序崩溃了:
java.lang.RuntimeException: Unable to start activity ComponentInfo{MainActivity}: java.lang.NullPointerException: println needs a message
这对我来说真的很混乱,因为我的代码看起来就像我在StackOverflow上看到的文档和其他查询一样。作为好奇心,为什么我的代码没有捕获异常?不是那个应该在那里。请帮帮我们,我真的很感激。