Advertisement
xxdriesxx

Cleaning the name dictionaries

Jun 24th, 2011
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.87 KB | None | 0 0
  1. string[] filesToClean = new string[]
  2. {
  3.     "names_male.dic",
  4.     "names_female.dic",
  5.     "names_last.dic"
  6. };
  7.  
  8. foreach (var fileName in filesToClean)
  9. {
  10.     Regex regularExpression = new Regex("[A-Z]{1,16}", RegexOptions.IgnoreCase);
  11.  
  12.     FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.ReadWrite);
  13.     StreamReader streamReader = new StreamReader(fileStream);
  14.  
  15.     FileStream tempFileStream = new FileStream(fileName + ".temp", FileMode.CreateNew, FileAccess.ReadWrite);
  16.     StreamWriter streamWriter = new StreamWriter(tempFileStream);
  17.  
  18.     while (streamReader.Peek() != -1)
  19.     {
  20.         string line = streamReader.ReadLine();
  21.         string cleanLine = regularExpression.Match(line).Value;
  22.  
  23.         streamWriter.WriteLine(cleanLine);
  24.         streamWriter.Flush();
  25.     }
  26.  
  27.     streamWriter.Close();
  28.     streamReader.Close();
  29.  
  30.     File.Delete(fileName);
  31.     File.Move(fileName + ".temp", fileName);
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement