Contenido sobre Android
Buscar
Social
Ofertas laborales ES

Foro sobre Android > Leer txt alojado en mi servidor

hola estoy haciendo una aplicacion que me lea contenido de un archivo de texto, pero me da error, me pueden ayudar porfavor, la aplicacion se detiene

import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.widget.TextView;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;


public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);


ActionBar SupportActionBar = getSupportActionBar();

TextView t = (TextView) findViewById(R.id.TvProba);

// deberia leer el achivo de texto
t.setText(leerFicheroUrl());

}


public static String leerFicheroUrl() {
String str1="";
String str2="";
try {
// Create a URL for the desired page
URL url = new URL("https://projecteuler.net/project/resources/p022_names.txt");

// Read all the text returned by the server
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));

while ((str1 = in.readLine()) != null) {
str2 = str2 + str1;
}
in.close();
} catch (MalformedURLException e) {
} catch (IOException e) {
}
return str2;
}

}

noviembre 18, 2016 | Registered Commenterjmunoz

¿Cual es el error, que salida o mensaje te da?

De todas formas, huele a que estas haciendo una conexion en el thread principal y a android no le gusta mucho eso, creo que tienes que usar AsyncTask para realizar conexiones como ocurre en:

url.openStream()

Estudialo y si no te sale, pues ya nos cuentas. un saludo.

noviembre 19, 2016 | Registered Commenterloderain