Как читать текстовый файл в android из интернета?
Я новичок в android.Мне нужно прочитать текстовый файл из интернета и отобразить этот текстовый файл.Есть ли возможность просмотреть текстовый файл непосредственно в android. или же как читать и отображать текстовый файл в Android textview ?
3 ответов
использовать DefaultHttpClient  httpclient = new DefaultHttpClient();
HttpGet httppost = new HttpGet("http://www.urlOfThePageYouWantToRead.nl/text.txt");
HttpResponse response = httpclient.execute(httppost);
        HttpEntity ht = response.getEntity();
        BufferedHttpEntity buf = new BufferedHttpEntity(ht);
        InputStream is = buf.getContent();
        BufferedReader r = new BufferedReader(new InputStreamReader(is));
        StringBuilder total = new StringBuilder();
        String line;
        while ((line = r.readLine()) != null) {
            total.append(line + "\n");
        }
        TextView.setText(total);
надеюсь, что это помогает!
@BadSkillz прав, но в API last 9 он делает ошибку:
    android.os.NetworkOnMainThreadException
потому что вы должны выполнять сетевую операцию в другом потоке, потому что сеть в основном потоке делает ваше приложение не реагирующим на длительность любого запроса, поэтому вы можете добавить этот класс в свою деятельность:
private class GetStringFromUrl extends AsyncTask<String, Void, String> {
    ProgressDialog dialog ;
    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        // show progress dialog when downloading 
        dialog = ProgressDialog.show(MainActivity.this, null, "Downloading...");
    }
    @Override
    protected String doInBackground(String... params) {
        // @BadSkillz codes with same changes
        try {
            DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpGet httpGet = new HttpGet(params[0]);
            HttpResponse response = httpClient.execute(httpGet);
            HttpEntity entity = response.getEntity();
            BufferedHttpEntity buf = new BufferedHttpEntity(entity);
            InputStream is = buf.getContent();
            BufferedReader r = new BufferedReader(new InputStreamReader(is));
            StringBuilder total = new StringBuilder();
            String line;
            while ((line = r.readLine()) != null) {
                total.append(line + "\n");
            }
            String result = total.toString();
            Log.i("Get URL", "Downloaded string: " + result);
            return result;
        } catch (Exception e) {
            Log.e("Get Url", "Error in downloading: " + e.toString());
        }
        return null;
    }
    @Override
    protected void onPostExecute(String result) {
        super.onPostExecute(result);
        // TODO change text view id for yourself
        TextView textView = (TextView) findViewById(R.id.textView1);
        // show result in textView
        if (result == null) {
            textView.setText("Error in downloading. Please try again.");
        } else {
            textView.setText(result);
        }
        // close progresses dialog
        dialog.dismiss();
    }
}
и используйте blow line каждый раз, когда вы хотите:
new GetStringFromUrl().execute("http://www.google.com/");
помогая @Leandros
ответ размещен здесь Android читать содержимое URL (содержание отсутствует после в результате) говорит вам точно, что делать, кроме установки текста в textview
