我在网站上提供了数据,如下图所示:
此网站提供了一些每时更新的参数值。 现在我想根据Android应用中的列名和行号检索这些数据,我知道如何打开http连接。但不幸的是,我不知道从哪里开始以及如何阅读图像中提供的数据。
答案 0 :(得分:11)
除非您有特殊的数据源,否则您必须阅读网站的内容然后手动处理。以下是java tutorials中有关如何从URL连接中读取的链接。
import java.net.*;
import java.io.*;
public class URLConnectionReader {
public static void main(String[] args) throws Exception {
URL oracle = new URL("http://www.oracle.com/");
URLConnection yc = oracle.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(
yc.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
}
}
编辑:
如果您在代理服务器后面,您还应该设置这些系统属性(到适当的值):
System.setProperty("http.proxyHost", "3.182.12.1");
System.setProperty("http.proxyPort", "1111");
答案 1 :(得分:0)
您必须解析整个内容。您是否无法调用Web服务来获取此数据,或者直接调用属于此视图的数据库?
答案 2 :(得分:0)
如果数据只是明文并且表的格式没有改变,你可以解析整个表,例如在阅读“------- ...”行后你可以使用扫描仪解析数值:
Scanner s;
while ((inputLine = in.readLine()) != null)
{
s = new Scanner(input).useDelimiter(" ");
//Then readthe Values like
value = s.next()); // add all values in a list or array
}
s.close();