package net.pechorina.kontempl.utils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
public class FileUtils {
private static final Logger logger = LoggerFactory
.getLogger(FileUtils.class);
public static boolean deleteFileByName(String fileName) {
logger.debug("Delete file: " + fileName);
if (fileName == null) {
logger.warn("missed filename");
return false;
}
boolean success = false;
try {
File file = new File(fileName);
if (file.delete()) {
logger.debug(file.getName() + " is deleted!");
success = true;
} else {
logger.error(file.getName()
+ " - file delete operation failed.");
}
} catch (Exception e) {
logger.error(fileName + " - file delete operation failed: " + e);
}
return success;
}
/**
* Force deletion of directory
*
* @param path
* @return
*/
public static boolean deleteDirectory(File path) {
if (path.exists()) {
File[] files = path.listFiles();
for (File file : files) {
if (file.isDirectory()) {
deleteDirectory(file);
} else {
file.delete();
}
}
}
return (path.delete());
}
}