2011-11-15 5 views
3

私は単にInputStreamにURLをロードしようとしていますが、決して管理していないようです。InputStreamは指定されたURLへのストリームを開けません

private void getWebpage(String url) 
{ 
    URL myFileUrl = null; 

    try 
    { 
     myFileUrl= new URL(url); 
    } 
    catch (MalformedURLException e) 
    { 
     System.out.println("Malformed URL Exception"); 
    } 
    catch (Exception e) 
    { 
     System.out.println("Some URL Exception"); 
    } 

    try 
    { 
     InputStream in = myFileUrl.openStream(); 
     System.out.println("Does it get here?"); 
     is = new BufferedInputStream(in); 
     in.close(); 
     is.close(); 
    } 
    catch (IOException e) 
    { 
     System.out.println("Some IO Exception"); 
    } 
    catch (Exception e) 
    { 
     System.out.println("Some Exception"); 
    } 
} 

"ここには入りますか?"コンソールに表示されますが、IO例外がいくつか出力されます。私が知っている世界には最高のエラーメッセージはありません。

+1

もっと便利なエラーメッセージを表示するには、 'System.out.println'の代わりに' e.printStackTrace'を使用してください。 – Craigy

+0

あなたのアプリケーションには、? – dymmeh

+0

私のマニフェストファイルにユーザーの許可行があります。 – RichardG

答えて

0

代わりに例外の1つに壊れていますか?ファイルを開くことができない場合、catchステートメントにジャンプします。

EDIT:実際にWebページをロードしようとしていますか?

+0

はいIOExceptionによってキャッチされています – RichardG

+0

渡す文字列の値に問題があります。あなたは何をしようとしていますか? – Chris

+0

ウェブページのコンテンツを文字列に読み込もうとしています.URLが正しくない場合は、myFileUrlをhttp:// www.google.comのように設定する必要があります。私はそれをテストしましたが、それはまだ同じことをします。 – RichardG

0

一般に、コードは正常に動作しています。

したがって、ネットワーク接続に問題がある必要があります。あなたはインターネットへのdirekt接続を持っていますか、プロキシを渡す必要がありますか?

+0

直接接続です。 – RichardG

+1

私はあなたがエミュレータでテストしていると思いますか?この場合、新しいAVDを作り直すようにしてください。 ( "あなたはそれをもう一度やり直そうとしましたか?" - ITの群衆) – Wintermute

関連する問題