加载文件、操作数据和编写新文件的最佳方法

本文关键字:文件 最佳 方法 新文件 操作 操作数 数据 加载 | 更新日期: 2023-09-27 18:26:42

我遇到了一个问题,需要加载一个固定长度的文件。处理一些字段,生成一些其他字段,最后输出一个新文件。困难的部分是,该文件包含零件号,并且一些产品被其他产品取代(也可以被取代)。我需要做的是按照被取代的跟踪来获取信息,以替换我正在查看的行中的一些字段。那么,我如何最好地处理文件中的大约200000行,以及在给定产品中上下移动的需要呢?我曾想过使用集合来保存数据或数据集,但我认为这不是正确的方法。下面是我尝试做的一个例子:

Before

Part Number      List Price          Description                   Superceding Part Number        
 0913982                                                                        3852943        
 3852943            0006710            CARRIER,BEARING          
After

Part Number      List Price          Description                   Superceding Part Number      
 0913982            0006710            CARRIER,BEARING      3852943      
 3852943            0006710            CARRIER,BEARING   

像往常一样,任何帮助都将不胜感激,谢谢。

Wade

加载文件、操作数据和编写新文件的最佳方法

创建给定字段的结构。读取文件并将结构放入集合中。您可以使用零件号作为哈希表的关键字,以提供最快的搜索。

扫描收集并修复数据。

给定行中的20万个对象将很容易放入内存。

例如。如果你的结构大小是50字节,那么你只需要10Mb的内存。这对现代电脑来说不算什么。