インターネットから2つのファイルをすぐに取得し、それらをチェックして3番目のファイルを作成するアプリを作成しています。つかむ部分が終わったので、今は2つのファイルがあります。
最初のファイルは、次のようなテキストを含む.txtファイルです。
Order Code|Stock
ACREPAIR|1031
AF813|18
AF823|12
AFCOB11|21
AFCS300|33
AFCS3000|1
AFEM4|5
AFOMNI|17
AFOX2|-3
AFOX3|-3
AFROD|28
AFSENSOR|50
AFUF21|24
AN00001|-1
AN00002|21
AN00003|4
AN00004|4
AN00005|9
...
このファイルのすべての行のテキストは、特定のアイテムのコードとアイテムの在庫(現在利用可能な製品の数)です。そのような行は何十万もあります
次に、これも.txtであり、次のようにフォーマットされた別のファイルがあります。
Action,CategoryPath,ID,Name,Code,Stock
"Product","Home > Opto-electronics > LED > Standard LED, Multicolour",2226,"KINGBRIGHT LED, 3MM, HE-RED/GRN L-93WEGW","SC07621",202
"Product","Home > Resistors > Fixed",2228,"VISHAY DRALORIC RESISTOR, 0402, 5%, 10K0 CRCW040210K0JNEAIF","RE06211",0
"Product","Home > Resistors > Fixed",2229,"VISHAY DRALORIC RESISTOR, 0402, 5%, 3R90 CRCW04023R90JNEAIF","RE06212",0
"Product","Home > Resistors > Fixed",2230,"VISHAY DRALORIC RESISTOR, 0402, 5%, 2R70 CRCW04022R70JNEAIF","RE06220",25
"Product","Home > Resistors > Fixed",2231,"VISHAY DRALORIC RESISTOR, 0402, 5%, 33R0 CRCW040233R0JNEAIF","RE06221",0
"Product","Home > Resistors > Fixed",2232,"VISHAY DRALORIC RESISTOR, 0402, 5%, 100R CRCW0402100RJNEAIF","RE06226",0
"Product","Home > IC's > Comparators",2234,"STMICROELECTRONICS IC, COMPARATOR DUAL, DIP8, 393 LM393N","SC10207",57
"Product","Home > IC's > Amplifiers > Operational",2237,"STMICROELECTRONICS OP AMP, QUAD JFET, DIP14 TL084CN","SC07929",82
"Product","Home > IC's > Amplifiers > Audio Power",2239,"NATIONAL SEMICONDUCTOR AMP, AUDIO 0.25W, DIP8, 386 LM386N-1","SC08430",83
"Product","Home > IC's > Microcontrollers",2241,"MICROCHIP 8BIT FLASH MCU, 12F675, DIP8 PIC12F675-I/P","ACREPAIR",16
...
そして、ここに私の問題があります。アプリケーションで最初のファイルから行を取得し、コードとストックを別々に取得してから、2番目のファイルで一致するコードを見つけて、ストック値を比較する必要があります。2番目のファイルで同じでない場合、在庫は最初のファイルの在庫の値に置き換えられます。ただし、値が同じである場合は、2番目のファイルのコードと同じ値の在庫を含む行を削除する必要があります(何も置き換えないでください)。
説明が必要な部分:
コード例で構成されるカップル変数を取得して最初のファイルを読み取る方法。ACREPAIRと在庫例 1031
次のようなコードを含む2番目のファイルの行を見つける方法:"Product"、 "Home> IC's> Microcontrollers"、2241、 "MICROCHIP 8BIT FLASH MCU、12F675、DIP8 PIC12F675-I / P"、 " ACREPAIR " 、16およびその16は1031に置き換えられるか、値が同じである場合、その行は2番目のファイルから削除されます。
私はそれを行う方法についての提案やスニペットさえも非常にありがたいです。