将一个文件分隔为具有特定字段的多个文件

时间:2016-11-27 10:27:09

标签: c#

我有一个包含6列和6百万行的文件txt。该文件的几行如下:

memberId    productId   Date    numberOfHelpfulFeedbacks    numberOfFeedbacks   Rating
---------------------------------------------------------------------------------------
A1004AX2J2HXGL  B0007RT9LC  May 30, 2005    3   4   5.0
A1004AX2J2HXGL  B00028HBKM  January 17, 2005    9   22  1.0
A1VPPWX7RDEIWC  0140272119  October 12, 1998    1   1   5.0
A100UZ3LRLU135  0345446860  January 9, 2006 1   1   5.0
A100YHBWL4TR4D  0446672211  April 30, 2000  0   1   5.0
A100YHBWL4TR4D  0460872974  April 23, 2001  7   10  5.0
A100TW8FZECWD6  B00009KO14  March 13, 2004  36  39  3.0
A100YHBWL4TR4D  044022425X  December 23, 1999   1   1   2.0
A1VPGZKFSL2Z6J  0671891510  October 31, 1997    1   2   5.0
....
.
.
.
.

我希望所有行都在一年内,保存在一个单独的文件中。与2000(2001年等)相关的行保存在一个单独的文件中。

1 个答案:

答案 0 :(得分:0)

使用StreamReader课程并逐行阅读,您可以在每行中处理它并查看年份。如果没有与给定年份相关的文件,则根据年份将该行写入新文件,否则您可以追加到文件。对于写作pertent,您可以使用StreamWriter(filename, true)进行追加。