-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFileController.cs
75 lines (74 loc) · 2.72 KB
/
FileController.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System;
namespace s2._3
{
class FileController
{
private static void FileCheck(string path)
{
if (!File.Exists(path))
File.Create(path).Close();
}
public static void AppendLine(string pathToFile, string line)
{
FileController.FileCheck(pathToFile);
var writer = new StreamWriter(pathToFile, append: true);
writer.WriteLine(line);
writer.Close();
writer.Dispose();
}
public static void RewriteCollectionDict(string pathToFile, Dictionary<string, int> collection)
{
FileController.FileCheck(pathToFile);
var writer = new StreamWriter(pathToFile);
foreach (var item in collection)
writer.WriteLine("{0} {1}", item.Key, item.Value);
writer.Close();
writer.Dispose();
}
public static void RewriteSettingsDict(string pathToFile, Dictionary<string, string> settings)
{
FileController.FileCheck(pathToFile);
var writer = new StreamWriter(pathToFile);
foreach (var item in settings)
writer.WriteLine("{0} {1}", item.Key, item.Value);
writer.Close();
writer.Dispose();
}
public static HashSet<string> GetHashSet(string pathToCollect)
{
FileController.FileCheck(pathToCollect);
var reader = new StreamReader(pathToCollect);
var collection = reader.ReadToEnd().Split().ToHashSet<string>();
reader.Close();
reader.Dispose();
return collection;
}
public static Dictionary<string, int> GetCollectionDicti(string pathToFile)
{
FileController.FileCheck(pathToFile);
var reader = new StreamReader(pathToFile);
var collection = new Dictionary<string, int>();
string line;
while ((line = reader.ReadLine()) != null)
collection.Add(line.Split()[0], Convert.ToInt32(line.Split()[1]));
reader.Close();
reader.Dispose();
return collection;
}
public static Dictionary<string, string> GetSettingsDict(string pathToFile)
{
FileController.FileCheck(pathToFile);
var reader = new StreamReader(pathToFile);
var settings = new Dictionary<string, string>();
string line;
while ((line = reader.ReadLine()) != null)
settings.Add(line.Split()[0], line.Split()[1]);
reader.Close();
reader.Dispose();
return settings;
}
}
}