aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/FileUtility.java
diff options
context:
space:
mode:
authorPinapelz <donaldshan1@outlook.com>2023-03-06 02:39:05 -0800
committerPinapelz <donaldshan1@outlook.com>2023-03-06 02:39:05 -0800
commit724cef29f361b2cfd1c4fa302a81e5774f8c8b40 (patch)
tree276c9fb847e0a8b02f43eb886e86663b37c2f44d /src/main/java/FileUtility.java
parent3bb875f60ce8912ae3a303ff7c712a79fb143633 (diff)
Major code refactor
Diffstat (limited to 'src/main/java/FileUtility.java')
-rw-r--r--src/main/java/FileUtility.java37
1 files changed, 18 insertions, 19 deletions
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<String, String> blacklist = arrayListToHashMap(readTextFile(filename),":");
for(String key : blacklist.keySet()){
@@ -63,8 +69,8 @@ public class FileUtility {
}
return lines;
}
- public HashMap<String, String> arrayListToHashMap(ArrayList<String> list, String delimiter) {
+ 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);
@@ -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<String> txtToArrayList(String fileName) {
ArrayList<String> lines = new ArrayList<String>();
try {
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage