能用java获取证券行情吗?程序该如何写呢?
时间: 2024-06-10 12:06:14 浏览: 28
当然可以。你可以使用Java的API来获取证券行情。Java有一些第三方库,比如Yahoo Finance API、Alpha Vantage API和IEX Cloud API等,可以提供股票市场的数据。
下面是一个简单的代码示例,使用Alpha Vantage API获取AAPL(苹果公司)股票的最新数据:
```
import java.net.*;
import java.io.*;
public class StockQuote {
public static void main(String[] args) throws Exception {
String symbol = "AAPL";
String urlStr = "https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=" + symbol + "&apikey=YOUR_API_KEY";
URL url = new URL(urlStr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json");
BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
String output;
System.out.println("Output from Server .... \n");
while ((output = br.readLine()) != null) {
System.out.println(output);
}
conn.disconnect();
}
}
```
请注意,您需要在https://www.alphavantage.co/注册帐户并获得API密钥,以便在代码中使用。