java读取不同长度的固定宽度文本文件 2 月 Questions & Answers 795 我有一个固定宽度格式的文本文件,但每列的长度不同。我总共有大约100个专栏 例如,文本的前几列具有以下宽度: 30 4 188 假设我读了文件的第一行。如何将文本分隔/映射到100个不同大小的列中
# 1 楼答案 我们只是在过去几周的工作中处理了这个问题。我们解决这个问题的方法是创建一个enum类,其中包含相应的“索引”,以表示需要提取的字段的起始位置和结束位置。此枚举加载到字段_NAME>;解析消息的类实例化后的范围(即0:8) 高级别,在收到队列上的消息时: 将文本消息转换为字符串 读线 对于每个字段,从地图中获取相应的范围 在“:”上拆分范围以获取索引 使用子字符串(index1、index2)从字符串中提取值 执行转换(字符串到日期、字符串到数字等) 持久化到数据库
# 1 楼答案
我们只是在过去几周的工作中处理了这个问题。我们解决这个问题的方法是创建一个enum类,其中包含相应的“索引”,以表示需要提取的字段的起始位置和结束位置。此枚举加载到字段_NAME>;解析消息的类实例化后的范围(即0:8)
高级别,在收到队列上的消息时: