package org.jftclient;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @author sergei.malafeev
*/
public class LocalFileUtils {
private static final Logger logger = LoggerFactory.getLogger(LocalFileUtils.class);
private LocalFileUtils() {
}
/**
* Copy file to directory<br/>
* Copy file to file<br/>
* Copy directory to directory
*
* @param src source
* @param dest destination
* @return <code>true</code> if copied otherwise <code>false</code>
*/
public static boolean copy(File src, File dest) {
try {
if (dest.isDirectory()) {
if (src.isFile()) {
FileUtils.copyFileToDirectory(src, dest);
} else {
FileUtils.copyDirectoryToDirectory(src, dest);
}
} else {
if (src.isFile()) {
FileUtils.copyFile(src, dest);
} else {
logger.warn("cannot copy dir to file");
return false;
}
}
} catch (IOException e) {
logger.warn("failed to copy", e);
return false;
}
return true;
}
}