`
eserver220
  • 浏览: 6279 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java 读入nmn格式文件

阅读更多

   我看了网上别人用C写的读nmn股票5分钟历史数据的程序。Google了一把,没有java

的版本。就想试一下,原以为很简单,结果折腾了半天才完成。希望对想用java程序读相关

数据的有点帮助。

import java.io.*;
import java.util.*;
public class nmnread{

public static void main(String args[]) throws IOException
{
   
    String filename = args[0];
    int len  =  40;
    byte[] bytes = new byte[len];
       
    BufferedInputStream bis=new BufferedInputStream(new FileInputStream(filename));
   
    while (bis.available() != 0) {
    
       bis.read(bytes,0,len);
       
       ByteArrayInputStream bytestream = new ByteArrayInputStream(bytes);
   DataInputStream is = new DataInputStream(bytestream);

       int  i1 = is.readUnsignedByte();       
       int  i2 = is.readUnsignedByte();        
       int  i3 = is.readUnsignedByte();        
       int  i4 = is.readUnsignedByte();      
     int   uTime =(((int)(i4&0xff)<<24)|((int)(i3&0xff)<<16)|((int)(i2&0xff)<<8)|((int)(i1&0xff)<<0));
      
       int uYear = (( uTime&0xFFF00000)>>20)&0x00000FFF;//右移20位
       int uMonth = ( ( uTime<<12)>>28)&0x0000000F;//先左移12位再右移28位
       int uDate = ( ( uTime<<16)>>27)&0x0000001F;
       int uHour = ( ( uTime<<21)>>27)&0x0000001F;
       int uMinute = ( ( uTime<<26)>>26)&0x0000003F;

      
       i1 = is.readUnsignedByte();       
       i2 = is.readUnsignedByte();        
       i3 = is.readUnsignedByte();        
       i4 = is.readUnsignedByte();                
       float dOpen   =  (float)( ((i4&0xff)<<24) | ((i3&0xff) <<16 ) |( (i2&0xff)<<8 )|(i1&0xff) )/1000; 
      
       i1 = is.readUnsignedByte();     
       i2 = is.readUnsignedByte();     
       i3 = is.readUnsignedByte();     
       i4 = is.readUnsignedByte();     
       float dHigh   =  (float)( ((i4&0xff)<<24) | ((i3&0xff) <<16 ) |( (i2&0xff)<<8 )|(i1&0xff) )/1000;
      
       i1 = is.readUnsignedByte();     
       i2 = is.readUnsignedByte();     
       i3 = is.readUnsignedByte();     
       i4 = is.readUnsignedByte();     
       float dLow    =  (float)( ((i4&0xff)<<24) | ((i3&0xff) <<16 ) |( (i2&0xff)<<8 )|(i1&0xff) )/1000;
      
       i1 = is.readUnsignedByte();     
       i2 = is.readUnsignedByte();     
       i3 = is.readUnsignedByte();     
       i4 = is.readUnsignedByte();           
       float dClose  =  (float)( ((i4&0xff)<<24) | ((i3&0xff) <<16 ) |( (i2&0xff)<<8 )|(i1&0xff) )/1000;
      
       i1 = is.readUnsignedByte();     
       i2 = is.readUnsignedByte();     
       i3 = is.readUnsignedByte();     
       i4 = is.readUnsignedByte();     
       float dAmount =  (float)( ((i4&0xff)<<24) | ((i3&0xff) <<16 ) |( (i2&0xff)<<8 )|(i1&0xff) )/1000;
      
      
       i1 = is.readUnsignedByte();     
       i2 = is.readUnsignedByte();     
       i3 = is.readUnsignedByte();     
       i4 = is.readUnsignedByte();     
       float dVolume =  (float)( ((i4&0xff)<<24) | ((i3&0xff) <<16 ) |( (i2&0xff)<<8 )|(i1&0xff) )/1000;
    
       System.out.println( uYear+"-"+uMonth+"-"+uDate+" "+uHour+":"+uMinute+"\t"+dOpen+"\t"+dHigh+"\t"+dLow+"\t"+dClose+"\t"+dAmount+"\t"+dVolume );
    }
    bis.close();
}
}
0
0
分享到:
评论

相关推荐

    化工行业NMN行业深度报告:NMN行业十问十答:快速扩张的抗衰老保健品.rar

    NMN,全称为β-烟酰胺单核苷酸,是一种在生物体内自然存在的化合物,是维生素B3(烟酰胺)的前体物质。近年来,由于其在科学研究中展现出的抗衰老潜力,NMN成为了保健品市场的热门话题,特别是在化工行业中,NMN产品...

    风投资本茶叶领域下一个风口NMN(长寿)茶叶.pdf

    【NMN茶叶】是当前风投资本关注的茶叶领域新风口。传统茶叶市场虽然规模庞大,但面临供过于求的问题,急需寻找高质量发展的路径。NMN,全称为β-烟酰胺单核苷酸,是一种在人体内合成量有限、随着年龄增长逐渐减少的...

    化工行业NMN行业深度报告:抗衰老保健品NMN,千亿市场未来可期-20200713-中信证券-15页.pdf

    化工行业NMN行业深度报告:抗衰老保健品NMN,千亿市场未来可期-20200713-中信证券-15页.pdf

    2020年NMN成分补剂消费者调研报告-艾瑞-202011精品报告2020.pdf

    根据提供的文件信息,我们可以提炼出以下几个关键知识点: 1. 补充剂行业状况:本次报告是关于NMN成分补充剂的消费者调研,涵盖了NMN补剂在中国市场的消费者认知、购买习惯、目标客户画像以及使用效果的反馈。NMN...

    化工行业NMN行业深度报告:抗衰老保健品NMN,千亿市场未来可期.rar

    NMN,全称为β-烟酰胺单核苷酸,是一种在生物体内自然存在的分子,是合成NAD+(烟酰胺腺嘌呤二核苷酸)的关键前体物质。NAD+作为辅酶,参与细胞内的多种生物氧化还原反应,与能量代谢、DNA修复、细胞衰老等生命过程...

    2020NMN成分补剂消费者调研报告精品报告2020.rar

    标题中的“2020NMN成分补剂消费者调研报告精品报告2020.rar”表明这是一份关于NMN成分补充剂的消费者调研报告,时间聚焦在2020年,格式为RAR压缩文件。RAR是一种流行的压缩格式,用于打包多个文件到一个单一的可下载...

    风投资本:茶叶领域下一个风口NMN(长寿)茶叶.docx

    【NMN茶叶】是当前茶叶领域的一个新兴热点,结合了传统茶叶文化和现代生物科技,有望成为风投资本的新风口。NMN,全称为β-烟酰胺单核苷酸,是人体内合成NAD+(辅酶Ⅰ)的重要前体,与细胞的能源代谢、DNA修复、生物...

    2020年NMN成分补剂消费者调研报告精品报告2020.rar

    标题中的“2020年NMN成分补剂消费者调研报告精品报告2020”表明,这份压缩包文件包含了一份关于2020年NMN(Nicotinamide Mononucleotide)成分补剂的消费者调研报告。NMN是一种在生物体内自然存在的分子,它是烟酰胺...

    nmn_demo_sfGrj5FfCC:nmndemo

    标题 "nmn_demo_sfGrj5FfCC:nmndemo" 暗示着这是一个关于NMN(Neutral Multi-Modal Transformer)的演示项目。NMN是一种深度学习模型,尤其在自然语言处理(NLP)领域,用于理解和生成多模态信息。这种模型能够处理...

    NMN成分补剂消费者调研报告.pptx

    "NMN成分补剂消费者调研报告" NMN成分补剂消费者调研报告旨在了解中国保健品消费者的行为和偏好,以便更好地满足他们的健康需求。本报告通过在线问卷调研,收集了1220名消费者的数据,涵盖了保健品日常购买情况、...

    NMN成分补剂消费者研究报告.pptx

    NMN成分补剂消费者研究报告揭示了保健品市场中NMN成分产品的消费者行为和认知情况。NMN,全称β-烟酰胺单核苷酸,被认为具有潜在的抗衰老和提高免疫力的效果,因此在保健品市场上逐渐受到关注。 1. **保健品购买...

    NMEA2000标准,nmn12000与9000源码.zip

    标准中的消息格式通常是"$--message_type,parameter1,parameter2,...*checksum\n",其中“$”是起始符,“*”后面的是校验和,用于检测数据传输中的错误。 NMN12000和NMN9000则是NMEA2000标准的两个子集,分别对应...

    NMN成分补剂消费者研究报告.pdf

    "NMN成分补剂消费者研究报告.pdf" NMN成分补剂消费者研究报告旨在了解中国保健品消费者的需求、购买行为和偏好,以便更好地满足消费者的需求和预期。报告通过在线问卷调查,收集了1220份有效样本,涵盖了保健品日常...

    NMN成分补剂消费者调研报告.pdf

    【NMN成分补剂消费者调研报告】主要针对NMN成分保健品的消费者行为进行了深入研究,揭示了当前市场上的消费趋势和消费者需求。报告的核心观点主要包括以下几个方面: 1. **保健品消费习惯**:大部分受访者高度重视...

    2020NMN成分补剂消费者调研报告精品报告2020.pdf

    这份名为“2020NMN成分补剂消费者调研报告精品报告2020.pdf”的文件,主要涉及NMN(烟酰胺单核苷酸)成分补剂在保健品市场中的消费者购买行为和认知情况。NMN作为一种存在于人体和某些食物中的物质,被认为与人体...

    20201124-艾瑞咨询-保健品行业:2020年NMN成分补剂消费者调研报告.rar

    报告标题:“20201124-艾瑞咨询-保健品行业:2020年NMN成分补剂消费者调研报告” 这份由艾瑞咨询发布的2020年NMN成分补剂消费者调研报告,深入探讨了保健品行业中NMN(Nicotinamide Mononucleotide,烟酰胺单核苷酸...

    神经模块网络示例_nmn.zip

    神经模块网络示例_nmn

    保健品行业:2020年NMN成分补剂消费者调研报告.rar

    标题中的“保健品行业:2020年NMN成分补剂消费者调研报告”指的是一个针对2020年中国保健品市场中NMN(Nicotinamide Mononucleotide,即烟酰胺单核苷酸)成分补剂的消费者调查研究。这份报告可能详细分析了NMN在保健...

Global site tag (gtag.js) - Google Analytics