Changeset 7805 for branches/ProblemInstancesRegressionAndClassification/HeuristicLab.Problems.Instances/3.3
- Timestamp:
- 05/14/12 15:21:28 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProblemInstancesRegressionAndClassification/HeuristicLab.Problems.Instances/3.3/TableFileParser.cs
r7603 r7805 33 33 public class TableFileParser { 34 34 private const int BUFFER_SIZE = 1024; 35 private readonly char[] POSSIBLE_SEPARATORS = new char[] { ',', ';', '\t' };35 private static readonly char[] POSSIBLE_SEPARATORS = new char[] { ',', ';', '\t' }; 36 36 private Tokenizer tokenizer; 37 37 private List<List<object>> rowValues; … … 75 75 } 76 76 77 public void Parse(string fileName ) {78 NumberFormatInfo numberFormat;79 DateTimeFormatInfo dateTimeFormatInfo;80 char separator; 81 DetermineFileFormat(fileName, out numberFormat, out dateTimeFormatInfo, out separator);82 using (StreamReader reader = new StreamReader( fileName)) {77 public void Parse(string fileName, NumberFormatInfo numberFormat, DateTimeFormatInfo dateTimeFormatInfo, char separator) { 78 Parse(new FileStream(fileName, FileMode.Open), numberFormat, dateTimeFormatInfo, separator); 79 } 80 81 public void Parse(Stream stream, NumberFormatInfo numberFormat, DateTimeFormatInfo dateTimeFormatInfo, char separator) { 82 using (StreamReader reader = new StreamReader(stream)) { 83 83 tokenizer = new Tokenizer(reader, numberFormat, dateTimeFormatInfo, separator); 84 84 // parse the file … … 125 125 } 126 126 127 private void DetermineFileFormat(string fileName, out NumberFormatInfo numberFormat, out DateTimeFormatInfo dateTimeFormatInfo, out char separator) { 128 using (StreamReader reader = new StreamReader(fileName)) { 127 public static void DetermineFileFormat(string path, out NumberFormatInfo numberFormat, out DateTimeFormatInfo dateTimeFormatInfo, out char separator) { 128 DetermineFileFormat(new FileStream(path, FileMode.Open), out numberFormat, out dateTimeFormatInfo, out separator); 129 } 130 131 public static void DetermineFileFormat(Stream stream, out NumberFormatInfo numberFormat, out DateTimeFormatInfo dateTimeFormatInfo, out char separator) { 132 using (StreamReader reader = new StreamReader(stream)) { 129 133 // skip first line 130 134 reader.ReadLine(); … … 197 201 } 198 202 199 private int OccurrencesOf(Dictionary<char, int> charCounts, char c) {203 private static int OccurrencesOf(Dictionary<char, int> charCounts, char c) { 200 204 return charCounts.ContainsKey(c) ? charCounts[c] : 0; 201 205 }
Note: See TracChangeset
for help on using the changeset viewer.