diff options
| author | Donald Shan <xxpinapelzxx@gmail.com> | 2022-10-31 23:38:21 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-10-31 23:38:21 -0700 |
| commit | 00963610aa99a10eb207a36ac0dfa80f894cc109 (patch) | |
| tree | 27bdac411699f747fa51a6c0b070c6c660145328 /src/main/java/FileUtility.java | |
| parent | 5936076e59eb506547c76d4edfe7c60bc596f2d9 (diff) | |
Added blacklist feature
Diffstat (limited to 'src/main/java/FileUtility.java')
| -rw-r--r-- | src/main/java/FileUtility.java | 58 |
1 files changed, 58 insertions, 0 deletions
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<String, String> 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<String> readTextFile(String fileName) {
+ ArrayList<String> lines = new ArrayList<String>();
+ 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<String, String> arrayListToHashMap(ArrayList<String> list, String delimiter) {
+
+ HashMap<String, String> map = new HashMap<String, String>();
+ 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);
|
