package org.apache.mesos.hbase.file;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
import java.io.IOException;
/**
* Used for hbase file system operations.
*/
public final class FileUtils {
private static final Logger LOG = LoggerFactory.getLogger(FileUtils.class);
private FileUtils() {
}
public static void createDir(File dataDir) {
if (dataDir.exists()) {
LOG.info("data dir exits:" + dataDir);
} else if (!dataDir.mkdirs()) {
LOG.error("unable to create dir: " + dataDir);
}
}
/**
* Delete a file or directory.
*/
public static boolean deleteDirectory(File fileToDelete) {
boolean deleted = false;
try {
if (fileToDelete.isDirectory()) {
org.apache.commons.io.FileUtils.deleteDirectory(fileToDelete);
deleted = true;
} else {
LOG.error("File is not a directory: " + fileToDelete);
}
} catch (IOException e) {
LOG.error("Unable to delete directory: " + fileToDelete);
}
return deleted;
}
}