Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从internet检索数据_Java_Android - Fatal编程技术网

Java 从internet检索数据

Java 从internet检索数据,java,android,Java,Android,以下代码来自我的第一个互联网应用程序。我没有测试它,因为没有无线局域网可供我使用。我接下来要做的是从网站检索数据 是否有任何程序来完成这项任务 JAVA代码: public class Internet00 extends Activity { TextView tv00; public boolean isNetworkAvailable() { ConnectivityManager cm = (ConnectivityManager) getSystemService(Conte

以下代码来自我的第一个互联网应用程序。我没有测试它,因为没有无线局域网可供我使用。我接下来要做的是从网站检索数据

是否有任何程序来完成这项任务

JAVA代码:

public class Internet00 extends Activity {

TextView tv00;
public boolean isNetworkAvailable() {
    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netWorkinfo = cm.getActiveNetworkInfo();

    if (netWorkinfo != null && netWorkinfo.isConnected()) {
        return true;
    }
    return false;
}
private void readStream(InputStream in) {
    BufferedReader reader = null;
    try {
        reader = new BufferedReader(new InputStreamReader (in));
        String line="";
        while ( (line=reader.readLine()) != null)
            tv00.setText(line);
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (reader != null) {
          try {
            reader.close();
          } catch (IOException e) {
            e.printStackTrace();
            }
        }
    }
}
@SuppressLint({ "ParserError", "NewApi" })
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_internet00);

    tv00 = (TextView) findViewById(R.id.tv00);
    if(isNetworkAvailable()) {
        StrictMode.ThreadPolicy policy = new StrictMode.
            ThreadPolicy.Builder().permitAll().build();
            StrictMode.setThreadPolicy(policy);

    try {
          URL url = new URL("http://www.vogella.com");
          HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
          readStream(con.getInputStream());
        } catch (Exception e) {
          e.printStackTrace();
           }
        }
    }
}

你能再具体一点吗

在我看来,你已经在检索数据了


您的代码应该会失败,因为您正在UI线程中执行网络操作。

当然,您需要遵循一些规则

  • 请不要在UI线程中使用网络线程
  • 使用
    AsyncTask
    下载相关作品
  • 可在此处找到一个工作示例:


    请参考以上帖子中的答案,将数据从服务器下载到您的设备。这个工作示例可以为您提供一个良好的开端。

    我的意思是,如果网站包含表格形式的数据,我如何逐行检索这些数据,或者根据您必须解析html的列名检索这些数据。有几个选项可以解析html。我的建议是。它的快速和易于使用。