diff options
Diffstat (limited to 'src/main/java/fileutils')
| -rw-r--r-- | src/main/java/fileutils/UpcomingChannelsManager.java | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/src/main/java/fileutils/UpcomingChannelsManager.java b/src/main/java/fileutils/UpcomingChannelsManager.java index 7c8ade7..4050dc2 100644 --- a/src/main/java/fileutils/UpcomingChannelsManager.java +++ b/src/main/java/fileutils/UpcomingChannelsManager.java @@ -3,10 +3,14 @@ package fileutils; import java.io.File; import java.io.FileWriter; import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.List; public class UpcomingChannelsManager { + final String CONFIG_FILE_PATH = "settings//upcomingChannels.txt"; public void addNewEntry(String type, String information, String discordChannelID){ - File f = new File("settings//upcomingChannels.txt"); + File f = new File(CONFIG_FILE_PATH); try { System.out.printf("Written data to upcomingChannels.txt"); FileWriter fw = new FileWriter(f, true); @@ -17,4 +21,28 @@ public class UpcomingChannelsManager { System.out.println("Unable to open upcomingChannels.txt for writing"); } } + + public void removeEntry(String term, long discordChannelID){ + // remove the line containing the term + File f = new File(CONFIG_FILE_PATH); + try{ + List<String> lines = Files.readAllLines(Paths.get(CONFIG_FILE_PATH)); + FileWriter fw = new FileWriter(f, false); + for(String line : lines){ + System.out.println(line); + if(line.contains(term) && line.contains(Long.toString(discordChannelID))){ + continue; + } + fw.write(line+"\n"); + } + fw.close(); + } + catch(IOException e){ + System.out.println("Unable to open upcomingChannels.txt for writing"); + } + catch (ArrayIndexOutOfBoundsException e){ + System.out.println("Out of bounds Exception, is the upcomingChannels.txt formatted correctly?"); + } + + } } |
