我有5个文本文件,里面有每个员工的计算机打卡和打卡时间。
每个文件的第一列都有每个员工的标识号,剩下的10列是该周的签到和签退时间(签到时间在第2、4、6、8和10列,签到时间在第3、5、7、9和11列)。
日期为EEE MM/dd/yyyy hh:mm a格式。
我需要从它旁边的时钟输出列中减去每个时钟输入列,以获得该特定一天的总工作小时数(例如,第3列的时钟输出时间为11/7,列2的时钟输入时间为同一date...so,第2列必须从列3中减去)。
我需要一个java程序,可以输入所有这些文件,读取日期和减去他们,并将结果写入到一个新的文件与ID号。
我想过可能会以某种方式将文本文件转换为一个CSV文件,将它们放入一个二维数组中,然后从另一个数组列中减去一个数组列,但我不确定这是否可行(我也不确定如何做到这一点)。
我可能不得不使用数组列表,因为打卡/打卡时间的行数可能会有所不同。
我真的希望避免将所有数据集中到一个文本文件中,并且必须无休止地向右移动数组或数组列表引用来减去日期。
如果你能给我任何帮助,我将不胜感激。
谢谢。
发布于 2016-11-11 16:53:08
如果文件是制表符分隔的,您可以使用类似于此处接受的答案中描述的内容将数据读取到arraylist中:Read a file separated by tab and put the words in an ArrayList
https://stackoverflow.com/questions/40543982
复制相似问题