テキストファイル(* .txt)をサーバーにアップロードしましたが、今度はテキストファイルを読みたいと思っています...Android - どのようにURLからテキストファイルを読むことができますか?
私は運が無ければこの例を試しました。
アプリケーションが自身を閉じているArrayList<String> urls=new ArrayList<String>(); //to read each line
TextView t; //to show the result
try {
// Create a URL for the desired page
URL url = new URL("mydomainname.de/test.txt"); //My text file location
// Read all the text returned by the server
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
t=(TextView)findViewById(R.id.TextView1);
String str;
while ((str = in.readLine()) != null) {
urls.add(str);
}
in.close();
} catch (MalformedURLException e) {
} catch (IOException e) {
}
t.setText(urls.get(0)); // My TextFile has 3 lines
... それはドメイン名までとすることができますか?代わりにIPが必要ですか? whileループが実行されていないことが分かりました。 whileループにt.setText *を置くとエラーはなく、TextViewは空です。 LogCat Error:http://textuploader.com/5iijrそれは行をハイライト表示t.setText(urls.get(0));
ありがとうございました!!!
は「mydomainname.de/test.txt」は有効なURLではありません別のスレッドを使用して、それを呼びましょう。その結果、 'URL'コンストラクタはあなたが完全に無視している' MalformedURLException'を投げます。 2番目の結果として、 'urls'のあなたのリストは満たされず、空のままです。 – Seelenvirtuose
私のリストがどれくらい満たされていないかで、有効な正式リンクを削除しましたか?私はそれを得ていない。 @Seelenvirtuose – killertoge
変数 'urls'を空のリストで初期化しています。次にtry-catchブロックがあり、最初に_malformed_ URLを持つ 'URL'オブジェクトを作成します。だからあなたは例外を得るでしょう。そして、あなたの変数 'urls'は変更されません。それ以上ではない。結論:例外を飲み込まないでください!少なくともスタックトレースを出力する: 'e.printStackTrace()'。 – Seelenvirtuose