2016-12-06 10 views
0

私はページのソースを文字列に保存しようとしています。 マイコード:AndroidでソースURLをダウンロード

public static String saveSource(String link) throws IOException { 
    String source = ""; 
    URL akt = new URL(link); 
    BufferedReader in = new BufferedReader(new InputStreamReader(akt.openStream(), "utf-8")); 
    String linia; 
    while ((linia = in.readLine()) != null) { 
     source += linia + "\n"; 
    } 
    in.close(); 
    return source; 
} 

Debbugerは、その問題はここにある私に言った:

BufferedReader in = new BufferedReader(new InputStreamReader(akt.openStream(), "utf-8")); 

をより正確に

akt.openStream() 

を私はAndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />

0123に追加

EDIT:

URL url = new URL(link);  
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 
InputStream inputStream = urlConnection.getInputStream(); 
BufferedReader in = new BufferedReader(inputStream); 

をそして、あなたのコードで、そこから継続:

私はJAVA(IntelliJの)でこのコードをチェックして、そこにすべてが良いです...

+0

デバッガはどのようなタイプの問題を説明していますか? – Bojje

答えて

0

私は私の問題を解決しました。新しいThreadを使用する必要があります。その他のアプリはクラッシュしています。

0

はこれを試してみてください。おそらく例外処理を追加する必要があるでしょう。

+0

hm、 'BufferedReader'には' java.io.Reader'が必要です。 'inputStream'は' java.io.InputStream'です – Dann

+0

これはちょっと微調整できますね。私はそれをコンパイルしようとしていないが、私はあなたがこの時点から続けることができると思う。 –

+0

私はこれを変更しましたが、その後、私はこの行で私のアプリケーションがクラッシュしたことに気づきました。 'InputStream inputStream = urlConnection.getInputStream();' – Dann

関連する問題