Java 不从服务器读取文本
我正在尝试读取服务器上的所有文本,我认为我的代码没有从服务器上检索文本。请你帮助我如何解决这个问题,我是android开发新手。提前谢谢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
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设置。您遇到了什么错误?如果有错误,请粘贴