Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.HashSet;
- import java.util.Set;
- public class MCSourceCopy {
- private static File file(String path) {
- return new File(path);
- }
- public static void main(String[] args) {
- final String classFilePath = "C:\\Users\\nghik\\OneDrive\\Máy tính\\New folder (2)\\class.txt";
- Set<String> list = readList(file(classFilePath));
- System.out.println("List result:");
- for (String clazz : list) {
- System.out.println(clazz);
- }
- System.out.println();
- final String sourceFolderPath = "D:\\Workspace\\Code\\Tuinity\\Paper\\src\\main\\java";
- final String directionFolderPath = "C:\\Users\\nghik\\OneDrive\\Máy tính\\New folder (2)";
- System.out.println("Copying...");
- copyFolder(file(sourceFolderPath)
- , file(directionFolderPath)
- , list);
- System.out.println("Done.");
- }
- private static final String NMS = "v1_16_R3";
- public static void copyFolder(File source, File to, Set<String> classList) {
- for (String clazz : classList) {
- copy(new File(source, clazz), new File(to, replace(clazz)));
- }
- }
- private static Set<String> readList(File listFile) {
- Set<String> list = new HashSet<>();
- try (BufferedReader reader = new BufferedReader(new FileReader(listFile))) {
- String line;
- while ((line = reader.readLine()) != null) {
- list.add(line.replace(".", "\\")
- .replace("\\java", ".java"));
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- return list;
- }
- private static void copy(File source, File to) {
- if (!source.exists()) {
- System.out.println("Cannot find " + source.getPath());
- return;
- }
- File toFolder = to.getParentFile();
- if (!toFolder.exists()) {
- toFolder.mkdirs();
- System.out.println("Created folder " + toFolder);
- }
- try (BufferedWriter writer = new BufferedWriter(new FileWriter(to));
- BufferedReader reader = new BufferedReader(new FileReader(source))) {
- String line;
- while ((line = reader.readLine()) != null) {
- writer.write(replace(line));
- writer.newLine();
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- private static String replace(String str) {
- return str
- .replace("net\\minecraft\\server", "net\\minecraft\\server\\" + NMS)
- .replace("org\\bukkit\\craftbukkit", "org\\bukkit\\craftbukkit\\" + NMS)
- .replace("net.minecraft.server", "net.minecraft.server." + NMS)
- .replace("org.bukkit.craftbukkit", "org.bukkit.craftbukkit." + NMS);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment