2016-11-27 3 views
-2

Ich habe eine Datei TXT, die 6 Spalten und 6 Millionen Zeilen enthält. Ein paar Zeilen der Datei sind wie folgt:separate eine Datei zu vielen Dateien mit einem bestimmten Feld

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 
.... 
. 
. 
. 
. 

Ich möchte, dass alle Linien in einem Jahr sind, in einer separaten Datei gespeichert werden. Die Zeilen zu 2000 (2001 usw.) werden in einer separaten Datei gespeichert.

+0

Was war dein eigener Versuch, es zu tun? zeige Code, –

Antwort

0

Verwenden Sie StreamReader Klasse und lesen Sie Zeile für Zeile, in jeder Zeile können Sie es verarbeiten und das Jahr überprüfen. basierend auf dem Jahr schreibe diese Zeile in eine neue Datei, wenn es keine Datei gibt, die sich auf ein bestimmtes Jahr bezieht, sonst kannst du eine Datei anhängen. Zum Schreiben von Perpose können Sie StreamWriter(filename, true) zum Anhängen verwenden.

+0

Entschuldigung. Ich kenne C# -Code nicht. Kannst du mir helfen? – Eli

Verwandte Themen