1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
import javax.swing.filechooser.FileNameExtensionFilter;
import java.io.*;
import java.net.URL;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FileUtility {
public void deleteFile(String fileName) {
File file = new File(fileName);
if (file.exists()) {
file.delete();
}
}
public void downloadImage(String url, String fileName) throws IOException {
FileOutputStream fos = new FileOutputStream(fileName);
URL urlObj = new URL(url);
InputStream is = urlObj.openStream();
byte[] b = new byte[2048];
int length;
while ((length = is.read(b)) != -1) {
fos.write(b, 0, length);
}
fos.close();
is.close();
}
public void moveFile(String source, String destination) {
File sourceFile = new File(source);
File destinationFile = new File(destination);
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");
chooser.setFileFilter(filter);
chooser.setDialogTitle("Select a text file");
chooser.setFileSelectionMode(javax.swing.JFileChooser.FILES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);
if (chooser.showOpenDialog(null) == javax.swing.JFileChooser.APPROVE_OPTION) {
return chooser.getSelectedFile().getAbsolutePath();
} else {
return null;
}
}
public static File findMP3File(String directory){
File dir = new File(directory);
File[] files = dir.listFiles();
for(File file : files){
if(file.getName().endsWith(".mp3")){
return file;
}
}
return null;
}
public static String findJsonFile(String folderName) {
File folder = new File(folderName);
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
if (listOfFiles[i].getName().endsWith(".json")) {
return listOfFiles[i].getAbsolutePath();
}
}
}
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);
String[] info = {title,uploader,id};
return info;
}
public static String jsonToString(String fileName) {
String json = "";
try {
BufferedReader br = new BufferedReader(new FileReader(fileName));
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
line = br.readLine();
}
json = sb.toString();
br.close();
} catch (Exception e) {
e.printStackTrace();
}
return json;
}
public static void deleteAllFilesDir(String path) {
File folder = new File(path);
File[] files = folder.listFiles();
if (files != null) {
for (File f : files) {
f.delete();
}
}
}
public static ArrayList<String> txtToArrayList(String fileName) {
ArrayList<String> lines = new ArrayList<String>();
try {
FileReader fr = new FileReader(fileName);
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
lines.add(line);
}
br.close();
} catch (Exception e) {
e.printStackTrace();
}
return lines;
}
}
|