Java 不从服务器读取文本

Java 不从服务器读取文本,java,android,android-layout,android-intent,Java,Android,Android Layout,Android Intent,我正在尝试读取服务器上的所有文本,我认为我的代码没有从服务器上检索文本。请你帮助我如何解决这个问题,我是android开发新手。提前谢谢 public class TestActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedI

我正在尝试读取服务器上的所有文本,我认为我的代码没有从服务器上检索文本。请你帮助我如何解决这个问题,我是android开发新手。提前谢谢

public class TestActivity extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    TextView tv= (TextView)findViewById(R.id.my_text);


                try {

                    URL url = new URL("http://www.google.com:80/");
                    StringBuilder content = new StringBuilder();
                    // read text returned by server

                    BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
                    String line;
                    while ((line = in.readLine()) != null) {
                        content.append(line +"\n");
                    }
                    tv.setText(content.toString());
                    setContentView(tv);

                    in.close();
                }

                catch (MalformedURLException e) {

                    System.out.println("Malformed URL: " + e.getMessage());

                }

                catch (IOException e) {

                    System.out.println("I/O Error: " + e.getMessage());

                }


};        


}
拿着这些线

tv.setText(line);
setContentView(tv);
时差循环

在while循环中使用StringBuilder对象(在循环之前声明),并在其中附加字符串。
在while循环之后,从StringBuilder获取字符串并执行tv。setText(字符串)

可能您可以这样尝试,只是一个想法:

StringBuilder content = new StringBuilder();
                // read text returned by server
                BufferedReader in = new BufferedReader(new InputStreamReader(new URL("http://www.google.com:80/").openConnection().getInputStream()));
                String line;
                while ((line = in.readLine()) != null) {
                    content.append(line +"\n");
                }

tv.setText(content.toString());
setContentView(tv);

试一下这篇文章中给出的代码我已经编辑了我的代码,但它仍然不工作,我如何检查它是否正在从服务器读取文本?感谢快速回复,我已经编辑了上面的代码,请看一看,它仍然不工作仍然不工作,是否有允许从url读取文本的IDE设置。您遇到了什么错误?如果有错误,请粘贴