-
下面的Java代码将从雅虎金融提取历史股票数据,但输出文件是一个CSV文件,正在逐行读取并打印在屏幕上。
-
但我想在React native中做同样的事情。
-
如果你们能在react native中帮助我编写相同的代码,那将是很有帮助的。
String link="https://query1.finance.yahoo.com/v7/finance/download/TSLA?period1=1563992913&period2=1595615313&interval=1d&events=history"; URL url = new URL(link); URLConnection urlConn = url.openConnection(); InputStreamReader inStream = new InputStreamReader(urlConn.getInputStream()); BufferedReader buf = new BufferedReader(inStream); String line =buf.readLine(); while(line != null) { System.out.println(line); line=buf.readLine(); }
这是链接内的数据:
日期、开盘、高点、低点、收盘、调整收盘、成交量
2019-07-224259.170013266.070007258.1600042684.8800052684.88000511072800
2019-07-225233.500000234.500000225.550003228.820007228.82000722418.300
2019-07-226226.9199982320.259995222.2500000228.039993228.03993010027700
2019-07-29227.089996235.940002226.029999235.770042357700049273300
您可以使用Papa-parse这样的库来完成这项工作。它还将为您解析数据。
如果我们从这里举一个例子,你可以做这样的事情(假设你也想把数据打印到控制台(:
import Papa from "papaparse"
const link = "https://query1.finance.yahoo.com/v7/finance/download/TSLA?period1=1563992913&period2=1595615313&interval=1d&events=history"
Papa.parse(link, {
download: true,
complete: results => console.log(results),
})