Cómo leer el archivo de texto en android desde la web?

Soy nuevo en android.I necesidad de leer el archivo de texto de la Web y mostrar ese archivo de texto.Hay alguna posibilidad de ver un archivo de texto directamente en android. O bien cómo leer y mostrar el archivo de texto en android textview?

Utilice el 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); 

¡Espero que esto ayude!

@BadSkillz tiene razón, pero en el último API de API hace error:

  android.os.NetworkOnMainThreadException 

Porque debe realizar la operación de red en otro hilo porque la conexión en red en el hilo principal hace que su aplicación no responda durante la duración de cualquier solicitud para que pueda agregar esta clase a su actividad:

 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(); } } 

Y usa la línea de golpe cada vez que quieras:

 new GetStringFromUrl().execute("http://www.google.com/"); 

Ayudando a @Leandros

La respuesta publicada aquí Android Lea el contenido de una URL (contenido que falta después del resultado) le indica exactamente qué hacer aparte de configurar el texto en una vista de texto

  • ¿Cómo puedo mostrar caracteres especiales (como & ndash;) en TextView?
  • TextView de Android y envoltura de texto
  • ¿Cómo hago el centro vertical de dos puntos en TextView
  • Grados (como en Grados Celsius / Fahrenheit) en un TextView
  • TextView envuelve el texto después de cambiar el tipo de letra
  • Android Html.fromHtml (String) no funciona para <font color = '#'> text </ font>
  • Actualización de Textview en una actividad con servicio local
  • Espaciado de línea individual para cada línea
  • Actualizar dinámicamente TextView en Android
  • Última palabra mostrada en una vista de texto
  • TextView - OnClick - Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.