在安卓中读取远程文本文件

5

我对Android开发非常陌生,请原谅我的无知。我需要每隔15分钟从远程网页读取一些文本内容。这个网页上只包含一个单词,没有任何HTML标签或格式。如果有可能,希望有人能指点我正确的方向。

谢谢

2个回答

9
当然,可以尝试以下方法。
try {
    // Create a URL for the desired page
    URL url = new URL("yoursite.com/thefile.txt");

    // Read all the text returned by the server
    BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
    String str = in.readLine();
    in.close();
} catch (MalformedURLException e) {
} catch (IOException e) {
}

3
将上述内容放入TimerTaskrun()方法中。然后使用Timer.scheduleAtFixedRate()。请参阅http://developer.android.com/reference/java/util/TimerTask.html和http://developer.android.com/reference/java/util/Timer.html。 - dorzey
2
如果需要在您的应用程序活动被后台或终止时读取它,您将需要使用带有闹钟的服务:http://developer.android.com/reference/android/app/AlarmManager.html - Yoni Samlan
您可能还想考虑将此分离到不同的线程中,这样在读取数据时就不会锁定您的用户界面。 - MysteryMoose

4
您可能希望将 "in.close()" 放在 finally {} 子句中,以确保始终关闭。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接