-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathFileManager.java
30 lines (21 loc) · 1.13 KB
/
FileManager.java
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
import java.io.*;
import java.sql.Timestamp;
import java.util.Scanner;
public class FileManager {
static Scanner taskScan = new Scanner("/Users/mindera/Documents/MS6-Java-To-Do-List/HistoryTxt/Tasks.txt");
static Scanner garbageScan = new Scanner("/Users/mindera/Documents/MS6-Java-To-Do-List/HistoryTxt/Garbage.txt");
public static void taskToFile(Task task) throws IOException {
FileWriter taskWriter = new FileWriter("/Users/mindera/Documents/MS6-Java-To-Do-List/HistoryTxt/Tasks.txt", true);
taskWriter.write(task.description + "|" + task.info + "|" + task.done + "|" + task.timestamp);
taskWriter.close();
}
public static void loadFile() throws IOException {
while (taskScan.hasNextLine()) {
BufferedReader reader = new BufferedReader(new FileReader("/Users/mindera/Documents/MS6-Java-To-Do-List/HistoryTxt/Tasks.txt"));
String[] lineArray;
while ((lineArray = reader.readLine().split("\\|")) != null) {
new Task(lineArray[0], lineArray[1], Boolean.valueOf(lineArray[2]), Timestamp.valueOf(lineArray[3]));
}
}
}
}