我想從url源讀取html文件,但我得到了nullpointerexception。 這裏是我的代碼:Android從HTML文件讀取
public class NetworkThread extends AsyncTask<String, Integer, String> {
URL url;
StringBuffer sb;
InputStream is;
@Override
protected String doInBackground(String... arg0) {
// TODO Auto-generated method stub
String webUrl = etUrl.getText().toString();
try {
url = new URL(webUrl);
BufferedReader in = new BufferedReader(
new InputStreamReader(url.openStream()));
String htmlLine;
while ((htmlLine = in.readLine()) != null)
sb.append(htmlLine);
in.close();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "Bad URL";
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "Input/Output";
} catch (NullPointerException e) {
e.printStackTrace();
return "Null";
}
return sb.toString();
}
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
html.setText(result);
}
}
我試着在普通的Java運行這個程序 - 硬編碼的URL,它運行良好。
但是,當我在android上運行它時,我在TextView中得到了「Null」消息。
LogCat說NullPointerException是從sb.append(htmlLine);。
這裏是'聲明etUrl'? – zizoujab