diff options
| author | Pinapelz <donaldshan1@outlook.com> | 2023-04-13 15:23:17 -0700 |
|---|---|---|
| committer | Pinapelz <donaldshan1@outlook.com> | 2023-04-13 15:23:17 -0700 |
| commit | 795cbcb8a6a0445a3119c715f87f349fc86c43e3 (patch) | |
| tree | 3b9a810214db7dbbc1eef891a991f09339f58fe1 /src/main/java/fileutils | |
| parent | 06836d0398c58b1e14547bd2991e62057b0a36ef (diff) | |
Added slash command to remove existing stream configuration
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?"); + } + + } } |
