来自URL的BufferedReader和InputStreamReader

时间:2014-12-27 18:43:30

标签: android url inputstream bufferedreader

我是一名研究Android应用程序的新生。应用程序几乎完成并且工作正常。

该应用使用属性列表生成其内容。此时它使用位于assets文件夹中的.plist文件。理想情况下,我希望从URL中检索此.plist文件。但是我现在已经坚持了几天。

您能否告诉我如何实现从URL中检索和使用该文件。欢迎任何建议!

在我的代码中,我们看到我当前如何阅读.plist文件。我不认为解析响应是我的问题所必需的信息:

public class PListHelper {
    /**
     * PlayList reader from assets
     * 
     * @return string of p-list file
     */
    public static String readPlayListFromAssets(Context context) {
        StringBuffer sb = new StringBuffer();
        BufferedReader br=null;
        try {
             br = new BufferedReader(new InputStreamReader(context.getAssets().open("restaurant.plist"))); 
            String temp;
            while ((temp = br.readLine()) != null)
                sb.append(temp);
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                br.close(); // stop reading
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
        Log.i("Main", "input: "+sb.toString());

        return sb.toString();
    }

1 个答案:

答案 0 :(得分:0)

查看URLConnection

此外,将来,请避免使用.plist作为特定于ios和osx的内容。通过使用其他格式(如json),您不必实现自己的解析。