drewsmug drewsmug - 11 months ago 70
Java Question

bufferReader or InputStreamReader always throws exception

I created a java program that would just read a webpages code... google's for example and it works fine. However I have tried to implement the same code in an android application both in the emulator and on the actual device-Droid X.

I've tried two separate ways and have found either way it is the same line that throws the IOException. It is the line that creates the new bufferReader. I don't know if it is the bufferReader or the InputStreamReader. Also I don't really know how to get anymore information out of the exceptions other than to print out IOException. Here is the important code stripped down. Thanks.

//method 1
URL page = new URL("");
URLConnection pageconnection = page.openConnection();
BufferedReader in = new BufferedReader(
new InputStreamReader(

//method 2
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));

while ((inputLine = rd.readLine()) != null)

HscoreText.setText("It Worked!");
catch(MalformedURLException e)
catch (IOException e)

Answer Source

Instead of doing this,


You can do this.


to see the exception message. Are you saying that your code works outside of Android?

Try restarting Eclipse and the Emulator. Try using a different URL.