转载:使用java获取某A股当天/上一交易日的交易基本信息
整个程序是借用了新浪的对外股票接口http://hq.sinajs.cn/list=sh603696,如果把这个地址放到浏览器地址栏里,你将看到:
var hq_str_sh603696="安记食品,8.110,8.120,8.020,8.160,7.960,8.020,8.030,3471565,27941477.000,400,8.020,58800,8.010,25500,8.000,2688,7.990,29600,7.980,23000,8.030,19700,8.040,16600,8.050,10800,8.060,5200,8.070,2020-02-21,15:00:00,00,";
下面程序要做的就是把返回的这段文本解析出来。
程序:
package single; import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL; /**
* 用于获取收盘后股票基本信息
* 如果是当天即本日信息
* 如股票不是当天则是上一个交易日
* 主要代码转载自:https://blog.csdn.net/weixin_34185320/article/details/94747010
*
*/
public class StockInfoCollecter { public static String getHtmlConentByUrl(String ssourl)
{
try
{
URL url = new URL(ssourl);
HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setInstanceFollowRedirects(false);
con.setUseCaches(false);
con.setAllowUserInteraction(false);
con.connect();
StringBuffer sb = new StringBuffer();
String line = "";
BufferedReader URLinput = new BufferedReader(new InputStreamReader(
con.getInputStream()));
while ((line = URLinput.readLine()) != null)
{
sb.append(line);
}
con.disconnect(); return sb.toString().toLowerCase();
}
catch (Exception e)
{
return null;
}
} public static void main(String[] args)
{
String[] ind = {"股票名称","今日开盘价","昨日收盘价","当前价格","今日最高价","今日最低价","买一报价","卖一报价","成交股数",
"成交金额","买一股数","买一报价","买二股数","买二报价","买三股数","买三报价","买四股数","买四报价","买五股数","买五报价",
"卖一股数","卖一报价","卖二股数","卖二报价","卖三股数","卖三报价","卖四股数","卖四报价","卖五股数","卖五报价","交易日日期","收盘时间"}; String ss = getHtmlConentByUrl("http://hq.sinajs.cn/list=sh"+"603696");//你要访问的股票
String[] fcs = ss.split("\""); //按"号分割字符
String scs = fcs[1];
String[] tcs = scs.split(","); //按,号分割字符 for(int i=0;i<tcs.length-1;i++)
System.out.println(ind[i] + ": " +tcs[i]);
}
}
输出:
股票名称: 安记食品
今日开盘价: 8.110
昨日收盘价: 8.120
当前价格: 8.020
今日最高价: 8.160
今日最低价: 7.960
买一报价: 8.020
卖一报价: 8.030
成交股数: 3471565
成交金额: 27941477.000
买一股数: 400
买一报价: 8.020
买二股数: 58800
买二报价: 8.010
买三股数: 25500
买三报价: 8.000
买四股数: 2688
买四报价: 7.990
买五股数: 29600
买五报价: 7.980
卖一股数: 23000
卖一报价: 8.030
卖二股数: 19700
卖二报价: 8.040
卖三股数: 16600
卖三报价: 8.050
卖四股数: 10800
卖四报价: 8.060
卖五股数: 5200
卖五报价: 8.070
交易日日期: 2020-02-21
收盘时间: 15:00:00
转载地址:
https://www.cnblogs.com/tiandsp/p/7467848.html
https://blog.csdn.net/weixin_34185320/article/details/94747010
在此感谢作者的辛苦劳动付出。
--2020年2月24日--
转载:使用java获取某A股当天/上一交易日的交易基本信息的更多相关文章
- 【转载】java 获取路径的各种方法
转载只供个人学习参考,查看请前往原出处:http://www.cnblogs.com/guoyuqiangf8/p/3506768.html 主要方法有: (1).request.getRealPat ...
- 转载: java获取json数组格式中的值
转自:https://www.cnblogs.com/kkxwze/p/11134846.html 第一种方法: String str = "{'array':[{'id':5,'nam ...
- Java 获取当前时间距离当天凌晨的秒数
原文出自:https://blog.csdn.net/seesun2012 在前期项目中遇到一个客户端与服务器间的时间同步问题,需要获取到当前时间与当天凌晨时间距离的秒数,写这篇文章主要是为了总结一下 ...
- 【转载】Java与C++语言在作用域上的差异浅析
http://developer.51cto.com/art/200906/126199.htm 差异一:变量作用域的不同 如下面这段程序代码是符合C++语言的语法要求的.其可以在C语言下正常运行.但 ...
- java获取调用此方法的上面的方法名、类
StackTraceElement[] stacks = (new Throwable()).getStackTrace(); for (StackTraceElement stack : stack ...
- 【原创】java 获取十个工作日之前或之后的日期(算当天)-完美解决-费元星
[原创]java 获取十个工作日之后的日期(算当天)-完美解决-费元星(仅考虑星期六星期天) /** * * 根据开始日期 ,需要的工作日天数 ,计算工作截止日期,并返回截止日期 * @param s ...
- Java获取路径方法&相对路径读取xml文件方法
(1).request.getRealPath("/");//不推荐使用获取工程的根路径 (2).request.getRealPath(request.getRequestURI ...
- Java获取各种常用时间方法大全
Java获取各种常用时间方法大全 package cc.javaweb.test; Java中文网,Java获取各种时间大全 import java.text.DateFormat; import j ...
- java获取本机IP地址
转载自:http://blog.csdn.net/thunder09/article/details/5360251 在网上找了几个用java获取本机IP地址的代码,发现都少都有些不完美,自己整理了一 ...
随机推荐
- java_Object类、日期时间类、System类、包装类
Object类 java.lang.Object 类是所有类的父类.它描述的所有方法子类都可以使用.在对象实例化的时候,最终找的父类就是Object. 如果一个类没有特别指定父类, 那么默认则继承自O ...
- C#LeetCode刷题-图
图篇 # 题名 刷题 通过率 难度 133 克隆图 18.7% 中等 207 课程表 40.0% 中等 210 课程表 II 40.0% 中等 310 最小高度树 29.5% 中等 3 ...
- 关于什么时候用,怎么用:ExecuteNonQuery(),还有其它返回值
ExecuteScalar方法返回的类型是object类型,这个方法返回sql语句执行后的第一行第一列的值,由于不知到sql语句到底是什么样的结构(有可能是int,有可能是char等等),所以Exec ...
- golang 递归自己,输出自己的源代码
问题: [2min 大家自己想想] 一个程序P运行后能否输出自己的源代码?并且格式保持一致(换行.空格等) 思考: 这个问题的本质是一个递归问题,设有P运行后生成G 既P->G &&am ...
- Android 找不到所标识的资源 java.lang.NoSuchFieldError: No static field XXX of type I in class Lcom/XX/R$id
报错: java.lang.NoSuchFieldError: No static field XXX of type I in class Lcom/XXX/R$id; or its supercl ...
- Java并发--三大性质
一.多线程的三大性质 原子性:可见性.有序性 二.原子性 原子性介绍 原子性是指:一个操作时不可能中断的,要么全部执行成功要么全部执行失败,有着同生共死的感觉.即使在多线程一起执行的时候,一个操作一旦 ...
- 完全基于 Java 的开源深度学习平台,亚马逊的大佬带你上手
本文适合有 Java 基础的人群 作者:DJL-Lanking HelloGitHub 推出的<讲解开源项目>系列.有幸邀请到了亚马逊 + Apache 的工程师:Lanking( htt ...
- Vue管理系统前端系列二相关工具引入及封装
目录 sass-loader/vuex 等的引入说明 引入 element 引入 axios 1.基本使用 2.封装使用 2.1 开发环境配置请求地址 2.2 配置代理 2.3 添加接口相关文件 sa ...
- Mybatis_day2
二 mybatis配置详解 MyBatis最关键的组成部分是SqlSessionFactory,我们可以从中获取SqlSession, 并执行映射的SQL语句.SqlSessionFactory对象可 ...
- vue自定义下拉框组件
创建下拉框组件 Select.vue <template> <div class="selects"> <div :class="{sele ...