你好,可能有点问题,我存放的1分钟文件后缀是.IC1形式,请您仔细修改你的答案,并需要指明清晰的文件名路径,以便我们后续程序开发不会报错
时间: 2024-03-08 20:45:30 浏览: 8
非常抱歉,之前我的回答有误,下面是正确的回答:
1. 文件存放路径:1分钟线数据文件默认存放在通达信安装目录下的T0001\daydata目录下,其中的T0001表示股票市场代码,daydata表示日线数据目录。
2. 文件名命名规则:1分钟线数据文件的文件名由股票代码和交易日期组成,如sh600000.ic1表示上海股票市场中股票代码为600000的股票在2018年4月16日的1分钟线数据文件。
3. 二进制文件数据格式:1分钟线数据文件的二进制文件数据格式如下:
- 文件头部分:文件头部分是固定的,包括文件类型、数据来源、数据日期等信息。
- 数据块部分:数据块是按照时间顺序排列的,每个数据块包括多个数据记录。数据记录包括时间、开盘价、最高价、最低价、收盘价、成交量等信息。
- 数据记录部分:每个数据记录的长度是固定的,每个数据记录的时间精度是分钟级别的。数据记录中各字段的数据类型和长度如下:
- 时间:4字节整型,表示从1990年1月1日0时0分0秒开始的分钟数。
- 开盘价、最高价、最低价、收盘价:4字节浮点型,表示股票价格。
- 成交量:4字节整型,表示股票成交量。
在通达信软件中,用户可以通过盘后数据下载功能,下载股票的1分钟线数据并保存在本地。1分钟线数据文件的二进制格式数据可以通过解析二进制文件,读取其中的数据记录,并将其转换为股票1分钟线数据进行显示和分析。
相关问题
java 文件名是xxxx.txt,文件名中可能含有.,我如何获取文件后缀
你可以使用 Java 的 String 类的 lastIndexOf() 方法来获取文件后缀名。具体操作如下:
1. 首先,你需要获取文件名中最后一个点(.)的位置。你可以使用 lastIndexOf() 方法来获取最后一个点(.)的位置。例如:
```
int lastDotIndex = fileName.lastIndexOf(".");
```
2. 接下来,你需要从文件名中获取文件后缀名。你可以使用 substring() 方法从文件名中获取最后一个点(.)后面的字符。例如:
```
String fileExtension = fileName.substring(lastDotIndex + 1);
```
这将返回文件名中最后一个点(.)后面的字符,即文件的后缀名。
完整的代码示例如下:
```
String fileName = "xxxx.txt";
int lastDotIndex = fileName.lastIndexOf(".");
String fileExtension = fileName.substring(lastDotIndex + 1);
System.out.println("File extension: " + fileExtension);
```
输出结果应该为:
```
File extension: txt
```
后缀为.L1B的文件是怎么命名的呢
一般来说,NOAA AVHRR L1B数据文件的命名方式取决于数据提供者或数据处理软件的设定,因此可能会有所不同。但通常情况下,NOAA AVHRR L1B数据文件的命名方式包括以下几个元素:
- 卫星编号:通常是“NOAA”+数字的形式,如“NOAA-15”、“NOAA-18”等;
- 传感器编号:通常是“AVHRR”;
- 数据级别:AVHRR数据有多个级别,L1B级别是原始预处理数据;
- 通道编号:AVHRR有多个波段或通道,每个通道对应一份数据;
- 数据获取时间:通常是以UTC时间格式表示;
- 文件扩展名:通常是“.L1B”。
因此,一份NOAA-18卫星AVHRR L1B级别、通道1的数据文件可能被命名为“NOAA-18_AVHRR_L1B_CH1_20210915_230000.L1B”。其中,“CH1”表示通道1,“20210915_230000”表示数据获取时间为2021年9月15日23时00分00秒。
需要注意的是,不同的数据提供者或处理软件可能会采用不同的命名方式,因此具体的命名方式可能会有所不同。