From 724cef29f361b2cfd1c4fa302a81e5774f8c8b40 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Mon, 6 Mar 2023 02:39:05 -0800 Subject: Major code refactor --- src/main/java/FileUtility.java | 37 ++++++++++++++++++------------------- 1 file changed, 18 insertions(+), 19 deletions(-) (limited to 'src/main/java/FileUtility.java') diff --git a/src/main/java/FileUtility.java b/src/main/java/FileUtility.java index 067e9ea..a39df78 100644 --- a/src/main/java/FileUtility.java +++ b/src/main/java/FileUtility.java @@ -1,12 +1,17 @@ +import org.json.JSONArray; +import org.json.JSONObject; + import javax.swing.*; import javax.swing.filechooser.FileNameExtensionFilter; import java.io.*; import java.net.URL; import java.util.ArrayList; import java.util.HashMap; +import java.util.Iterator; import java.util.regex.Matcher; import java.util.regex.Pattern; + public class FileUtility { public void deleteFile(String fileName) { File file = new File(fileName); @@ -37,6 +42,7 @@ public class FileUtility { } } + public String removeBlacklist(String s, String filename){ HashMap blacklist = arrayListToHashMap(readTextFile(filename),":"); for(String key : blacklist.keySet()){ @@ -63,8 +69,8 @@ public class FileUtility { } return lines; } - public HashMap arrayListToHashMap(ArrayList list, String delimiter) { + public HashMap arrayListToHashMap(ArrayList list, String delimiter) { HashMap map = new HashMap(); for (String line : list) { String[] parts = line.split(delimiter); @@ -91,9 +97,11 @@ public class FileUtility { sourceFile.renameTo(destinationFile); System.out.println("Moved file to Completed Folder"); } + public String removeNonAlphaNumeric(String str) { return str.replaceAll("[^a-zA-Z0-9]", ""); } + public static String showTextFileChooser() { javax.swing.JFileChooser chooser = new javax.swing.JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter("Text File", "txt", "text"); @@ -107,11 +115,12 @@ public class FileUtility { return null; } } - public static File findMP3File(String directory){ + + public static File findFileType(String directory, String fileExt){ File dir = new File(directory); File[] files = dir.listFiles(); for(File file : files){ - if(file.getName().endsWith(".mp3")){ + if(file.getName().endsWith(fileExt)){ return file; } } @@ -130,22 +139,11 @@ public class FileUtility { } return null; } - public static String[] parseJson(String json) { - String title = ""; - String uploader = ""; - String id = ""; - Pattern titlePattern = Pattern.compile("\"fulltitle\": \"(.*?)\","); - Matcher titleMatcher = titlePattern.matcher(json); - Pattern uploaderPattern = Pattern.compile("\"uploader\": \"(.*?)\","); - Matcher uploaderMatcher = uploaderPattern.matcher(json); - Pattern idPattern = Pattern.compile("\"id\": \"(.*?)\","); - Matcher idMatcher = idPattern.matcher(json); - titleMatcher.find(); - idMatcher.find(); - uploaderMatcher.find(); - title = titleMatcher.group(1); - uploader = uploaderMatcher.group(1); - id = idMatcher.group(1); + public static String[] parseInfoJSON(String json) { + JSONObject obj = new JSONObject(json); + String title = obj.getString("fulltitle"); + String uploader = obj.getString("uploader"); + String id = obj.getString("id"); String[] info = {title,uploader,id}; return info; @@ -190,6 +188,7 @@ public class FileUtility { return null; } } + public static ArrayList txtToArrayList(String fileName) { ArrayList lines = new ArrayList(); try { -- cgit v1.2.3