0

可能重复:
未从服务器读取文本

我正在尝试从服务器上存在的 .txt 文件中读取文本,但我的代码没有从文件中读取文本我使用的是 android 2.1 版,请您告诉我如何处理异常以捕获错误.

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    TextView tv= new TextView(this);
    StringBuilder content = new StringBuilder();


    try {
        URL url = new URL("http://linktomywebsite/textfile.txt");
        BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
        String str;
        while ((str = in.readLine()) != null) {
            content.append(str +"\n");
            tv.setText(content);
        }
        in.close();
    } catch (MalformedURLException e){
    } catch (IOException e) {
        e.printStackTrace();
    }


};        
4

2 回答 2

0
 TextView tv= new TextView(this);

这将创建一个独立于当前可见布局的新 TextView。

您不会将这个新创建的 TextView 放在布局中的任何位置,因此不会显示包含在该 TextView 中的结果

假设您的代码可以从您的网站检索文本(对我来说看起来不错),这可能就是您没有看到任何结果的原因。

试着打电话

setContentView(tv);

在你之后try { } catch { }看看是否有效

于 2012-06-06T20:30:32.377 回答
0

您必须在主布局中链接现有的 TextView

tv = (TextView) findViewById (R.id.myTextView);
于 2012-06-06T20:46:14.190 回答