From 00963610aa99a10eb207a36ac0dfa80f894cc109 Mon Sep 17 00:00:00 2001 From: Donald Shan Date: Mon, 31 Oct 2022 23:38:21 -0700 Subject: Added blacklist feature --- src/main/java/FileUtility.java | 58 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) (limited to 'src') diff --git a/src/main/java/FileUtility.java b/src/main/java/FileUtility.java index 3a1504a..c85ea36 100644 --- a/src/main/java/FileUtility.java +++ b/src/main/java/FileUtility.java @@ -3,6 +3,7 @@ import javax.swing.filechooser.FileNameExtensionFilter; import java.io.*; import java.net.URL; import java.util.ArrayList; +import java.util.HashMap; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -36,6 +37,63 @@ public class FileUtility { } } + public String removeBlacklist(String s, String filename){ + HashMap blacklist = arrayListToHashMap(readTextFile(filename),":"); + for(String key : blacklist.keySet()){ + if(s.contains(key)){ + s = s.replace(key,blacklist.get(key)); + } + } + return s; + + + } + //read a text file and return the contents as a hashmap with key value pairs + public ArrayList readTextFile(String fileName) { + ArrayList lines = new ArrayList(); + try { + BufferedReader br = new BufferedReader(new FileReader(fileName)); + String line; + while ((line = br.readLine()) != null) { + lines.add(line); + } + br.close(); + } catch (Exception e) { + e.printStackTrace(); + } + return lines; + } + public HashMap arrayListToHashMap(ArrayList list, String delimiter) { + + HashMap map = new HashMap(); + for (String line : list) { + String[] parts = line.split(delimiter); + if (parts.length >= 2) { + String key = parts[0]; + String value = parts[1]; + map.put(key, value); + } + else if(parts.length==1){ + String key = parts[0]; + String value = ""; + map.put(key, value); + } + else { + System.out.println("ignoring line: " + line); + } + } + return map; + } + + + + + + + + + + public void moveFile(String source, String destination) { File sourceFile = new File(source); -- cgit v1.2.3