Während URL.openStream funktioniert, sollten Sie besser die Apache HttpClient-Bibliothek verwenden, die mit Android für HTTP geliefert wird. Unter anderem können Sie die Inhaltscodierung (gzip) verwenden, wodurch die Übertragung von Textdateien viel kürzer (bessere Akkulaufzeit, geringere Netznutzung) und schneller wird.
Es gibt verschiedene Möglichkeiten, HttpClient zu verwenden, und es gibt mehrere Hilfsprogramme, um Dinge zu verpacken und zu vereinfachen. Sehen Sie diesen Beitrag für weitere Details zu diesem Thema: Android project using httpclient --> http.client (apache), post/get method (und beachten Sie, dass die HttpHelper ich dort gzip verwendet, obwohl nicht alle tun).
Unabhängig davon, welche Methode Sie zum Abrufen der Daten über HTTP verwenden, sollten Sie AysncTask (oder Handler) verwenden, um sicherzustellen, dass der UI-Thread beim Netzwerkanruf nicht blockiert wird.
Und beachten Sie, dass Sie so ziemlich nie nur URL.openStream verwenden sollten (ohne einige Einstellungen wie Timeouts vorzunehmen), obwohl viele Beispiele zeigen, dass es unbegrenzt blockiert, wenn der Server nicht verfügbar ist (standardmäßig keine Zeitüberschreitung): URL.openStream() Might Leave You Hanging.
Wie dienen Sie die Textdatei auf dem Server? Über HTTP? – aioobe
Ja, wenn ich auf http://www.mysite.com/thefile.txt gehe, kann ich den Text sehen. Auf dem iPhone kann ich mich mit der Datei verbinden und sie in einen String einspeisen und dann machen, was ich will. – Chris