package uni.projecte.dataLayer.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileUtils { public static void deleteRecursive(File fileOrDirectory) { if (fileOrDirectory.isDirectory()) for (File child : fileOrDirectory.listFiles()) deleteRecursive(child); fileOrDirectory.delete(); } public static boolean moveFileToDir(File origin, File destFolder){ File newFile=new File(destFolder.getAbsolutePath()+"/"+origin.getName()); return origin.renameTo(newFile); } public static boolean copyFile(File origin, File dest) { try { FileInputStream in = new FileInputStream(origin); File destFile=new File(dest.getAbsolutePath()+"/"+origin.getName()); FileOutputStream out = new FileOutputStream(destFile); byte[] buf = new byte[1024]; int i = 0; while ((i = in.read(buf)) != -1) { out.write(buf, 0, i); } in.close(); out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return true; } public static boolean copyFileToDir(File origin, File destFolder) { try { FileInputStream in = new FileInputStream(origin); FileOutputStream out = new FileOutputStream(destFolder); byte[] buf = new byte[1024]; int i = 0; while ((i = in.read(buf)) != -1) { out.write(buf, 0, i); } in.close(); out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return true; } }