List of usage examples for org.apache.commons.io FileUtils moveDirectory
public static void moveDirectory(File srcDir, File destDir) throws IOException
From source file:com.blogspot.devsk.l2j.geoconv.GeoGonv.java
public static void main(String[] args) { if (args == null || args.length == 0) { System.out.println("File name was not specified, [\\d]{1,2}_[\\d]{1,2}.txt will be used"); args = new String[] { "[\\d]{1,2}_[\\d]{1,2}.txt" }; }// w w w. j a va 2s . c o m File dir = new File("."); File[] files = dir.listFiles((FileFilter) new RegexFileFilter(args[0])); ArrayList<File> checked = new ArrayList<File>(); for (File file : files) { if (file.isDirectory() || file.isHidden() || !file.exists()) { System.out.println(file.getAbsoluteFile() + " was ignored."); } else { checked.add(file); } } if (OUT_DIR.exists() && OUT_DIR.isDirectory() && OUT_DIR.listFiles().length > 0) { try { System.out.println("Directory with generated files allready exists, making backup..."); FileUtils.moveDirectory(OUT_DIR, new File("generated-backup-" + System.currentTimeMillis())); } catch (IOException e) { e.printStackTrace(); } } if (!OUT_DIR.exists()) { OUT_DIR.mkdir(); } for (File file : checked) { GeoConvThreadFactory.startThread(new ParseTask(file)); } }
From source file:de.uniwue.dmir.heatmap.EntryPointIncremental.java
@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main(String[] args) throws IOException, ParseException {
DateFormat df = new SimpleDateFormat(DATE_FORMAT);
SimpleDateFormat backupDf = new SimpleDateFormat(BACKUP_DATE_FORMAT);
String workDir = System.getProperty("workDir", ".");
LOGGER.debug("Work dir: {}", workDir);
String configDir = System.getProperty("configDir", ".");
LOGGER.debug("Config dir: {}", configDir);
File seedDir = new File(workDir, SEED_DIR);
LOGGER.debug("Seed dir: {}", seedDir);
File currentDir = new File(workDir, CURRENT_DIR);
LOGGER.debug("Current dir: {}", currentDir);
File backupDir = new File(workDir, BACKUP_DIR);
LOGGER.debug("Backup dir: {}", backupDir);
String initialMinTimeString = System.getProperty("minTime");
LOGGER.debug("Initial minimal time parameter: {}", initialMinTimeString);
Date initialMinTime = initialMinTimeString == null ? new Date(0) : df.parse(initialMinTimeString);
LOGGER.debug("Initial minimal time: {}", df.format(initialMinTime));
String absoluteMaxTimeString = System.getProperty("maxTime");
LOGGER.debug("Absolute maximal time parameter: {}", absoluteMaxTimeString);
Date absoluteMaxTime = absoluteMaxTimeString == null ? new Date()
: new SimpleDateFormat(DATE_FORMAT).parse(absoluteMaxTimeString);
LOGGER.debug("Absolute maximal time: {}", df.format(absoluteMaxTime));
String incrementalFile = new File("file:" + configDir, INCREMENTAL_FILE).getPath();
String settingsFile = new File("file:" + configDir, HEATMAP_PROCESSOR__FILE).getPath();
LOGGER.debug("Initializing incremental control file: {}", incrementalFile);
FileSystemXmlApplicationContext incrementalContext = new FileSystemXmlApplicationContext(incrementalFile);
// get point limit
int pointLimit = Integer
.parseInt(incrementalContext.getBeanFactory().resolveEmbeddedValue("${point.limit}"));
LOGGER.debug("Print limit: {}", pointLimit);
// get backups to keep
int backupsToKeep = Integer
.parseInt(incrementalContext.getBeanFactory().resolveEmbeddedValue("${backups.to.keep}"));
LOGGER.debug("Backups to keep: {}", pointLimit);
LOGGER.debug("Initializing process components (manager and limiter).");
IProcessManager processManager = incrementalContext.getBean(IProcessManager.class);
IProcessLimiter processLimiter = incrementalContext.getBean(IProcessLimiter.class);
LOGGER.debug("Starting incremental loop.");
while (true) { // break as soon as no new points are available
// cleanup --- just in case
LOGGER.debug("Deleting \"current\" dir.");
FileUtils.deleteDirectory(currentDir);
// copy from seed to current
LOGGER.debug("Copying seed.");
seedDir.mkdirs();/* w w w. jav a2s. c o m*/
FileUtils.copyDirectory(seedDir, currentDir);
// get min time
LOGGER.debug("Getting minimal time ...");
Date minTime = initialMinTime;
ProcessManagerEntry entry = processManager.getEntry();
if (entry != null && entry.getMaxTime() != null) {
minTime = entry.getMaxTime();
}
LOGGER.debug("Minimal time: {}", new SimpleDateFormat(DATE_FORMAT).format(minTime));
// break if we processed all available points (minTime is greater than or equal to absoluteMaxTime)
if (minTime.getTime() >= absoluteMaxTime.getTime()) {
LOGGER.debug("Processed all points.");
break;
}
// get the maximal time
LOGGER.debug("Get maximal time.");
// get the time from the newest point in our point range (pointMaxTime) ...
Date pointMaxTime = processLimiter.getMaxTime(minTime, pointLimit);
// ... and possibly break the loop if no new points are available
if (pointMaxTime == null)
break;
// set the max time and make sure we are not taking to many points
// (set max time to the minimum of pointMaxTime and absoluteMaxTime)
Date maxTime = pointMaxTime.getTime() > absoluteMaxTime.getTime() ? absoluteMaxTime : pointMaxTime;
LOGGER.debug("Maximal time: {}", new SimpleDateFormat(DATE_FORMAT).format(maxTime));
// start process
processManager.start(minTime);
System.setProperty("minTimestamp", new SimpleDateFormat(DATE_FORMAT).format(minTime));
System.setProperty("maxTimestamp", new SimpleDateFormat(DATE_FORMAT).format(maxTime));
FileSystemXmlApplicationContext heatmapContext = new FileSystemXmlApplicationContext(settingsFile);
IHeatmap heatmap = heatmapContext.getBean(HEATMAP_BEAN, IHeatmap.class);
ITileProcessor tileProcessor = heatmapContext.getBean(WRITER_BEAN, ITileProcessor.class);
heatmap.processTiles(tileProcessor);
tileProcessor.close();
heatmapContext.close();
// finish process
processManager.finish(maxTime);
// move old seed
if (backupsToKeep > 0) {
FileUtils.moveDirectory(seedDir, new File(backupDir, backupDf.format(minTime))); // minTime is the maxTime of the seed
// cleanup backups
String[] backups = backupDir.list(DirectoryFileFilter.DIRECTORY);
File oldestBackup = null;
if (backups.length > backupsToKeep) {
for (String bs : backups) {
File b = new File(backupDir, bs);
if (oldestBackup == null || oldestBackup.lastModified() > b.lastModified()) {
oldestBackup = b;
}
}
FileUtils.deleteDirectory(oldestBackup);
}
} else {
FileUtils.deleteDirectory(seedDir);
}
// move new seed
FileUtils.moveDirectory(currentDir, seedDir);
}
incrementalContext.close();
}
From source file:com.liferay.maven.plugins.util.FileUtil.java
public static boolean move(File source, File destination) { if (!source.exists()) { return false; }//from w w w . ja v a 2 s . com destination.delete(); try { if (source.isDirectory()) { FileUtils.moveDirectory(source, destination); } else { FileUtils.moveFile(source, destination); } } catch (IOException ioe) { return false; } return true; }
From source file:com.jwrapper.maven.seven.SevenMoveFolderMojo.java
@Override public void execute() throws MojoExecutionException, MojoFailureException { try {// ww w .j a v a 2 s.co m logger().info("Move source: {}", sevenMoveSource()); logger().info("Move target: {}", sevenMoveTarget()); FileUtils.moveDirectory(new File(sevenMoveSource()), new File(sevenMoveTarget())); } catch (final Throwable e) { logger().error("", e); throw new MojoExecutionException("", e); } }
From source file:com.sangupta.shire.site.SiteBackup.java
/** * Method to restore the _site.backup folder that we took in this very session. *//* www . j a v a2s . c o m*/ private void restoreSiteBackup() { if (backupFolder != null) { // build up the name of the original folder String path = backupFolder.getAbsolutePath(); path = StringUtils.left(path, path.length() - BACKUP_FOLDER_EXTENSION.length()); File original = new File(path); // delete the currently made site folder if (original.exists()) { FileUtils.deleteQuietly(original); } // restore the backup try { FileUtils.moveDirectory(backupFolder, original); } catch (IOException e) { System.out.println("Unable to restore the original site backup."); e.printStackTrace(); } } }
From source file:de.fatalix.book.importer.BookMigrator.java
public static void filterBooks(List<File> bookFolders, File filteredFolder) throws IOException { int total = bookFolders.size(); int counter = 0; int filteredCounter = 0; int percentageDone = 0; Gson gson = new Gson(); File coverFilterFolder = new File(filteredFolder, "cover"); File descriptionFilterFolder = new File(filteredFolder, "description"); for (File bookFolder : bookFolders) { BookEntry bookEntry = importBatchWise(bookFolder, gson); boolean filtered = false; if (bookEntry.getCover() == null) { filteredCounter++;/*ww w .j a v a 2 s.c om*/ try { String validFolderName = toValidFileName(bookEntry.getAuthor() + "-" + bookEntry.getTitle()); FileUtils.moveDirectory(bookFolder, new File(coverFilterFolder, validFolderName)); } catch (IOException ex) { System.out.println("Catched..."); } System.out.println("Filtered " + filteredCounter + " of " + total); filtered = true; } if (!filtered && bookEntry.getDescription() == null) { filteredCounter++; try { String validFolderName = toValidFileName(bookEntry.getAuthor() + "-" + bookEntry.getTitle()); FileUtils.moveDirectory(bookFolder, new File(descriptionFilterFolder, validFolderName)); } catch (IOException ex) { System.out.println("Catched..."); } System.out.println("Filtered " + filteredCounter + " of " + total); filtered = true; } counter++; int currentProgress = counter * 100 / total; if (currentProgress > percentageDone) { percentageDone = currentProgress; System.out.println(percentageDone + "% done.."); } } System.out.println("Finished processing"); }
From source file:edu.monash.merc.util.file.DMFileUtils.java
public static void moveDirectory(String olderDirName, String newDirName) { if (olderDirName == null) { throw new DMFileException("old directory name must not be null"); }// w w w .ja v a2s . c om if (newDirName == null) { throw new DMFileException("new directory name must not be null"); } try { FileUtils.moveDirectory(new File(olderDirName), new File(newDirName)); } catch (Exception e) { throw new DMFileException(e); } }
From source file:ie.programmer.catcher.browser.AsyncTasks.AsyncMoveTask.java
@Override protected Boolean doInBackground(String... params) { if (mMoveInterface != null) mMoveInterface.preMoveStartAsync(); if (mSourceFile == null || mDestDirFile == null) { if (mMoveInterface != null) mMoveInterface.onMoveCompleteAsync(false); return false; }// w w w .j a v a 2 s. co m if (mSourceFile.isDirectory()) { try { FileUtils.moveDirectory(mSourceFile, mDestDirFile); } catch (Exception e) { if (mMoveInterface != null) mMoveInterface.onMoveCompleteAsync(false); return false; } } else { try { FileUtils.moveFile(mSourceFile, mDestDirFile); } catch (Exception e) { if (mMoveInterface != null) mMoveInterface.onMoveCompleteAsync(false); return false; } } if (mMoveInterface != null) mMoveInterface.onMoveCompleteAsync(true); return true; }
From source file:net.shopxx.service.impl.ThemeServiceImpl.java
public boolean upload(MultipartFile multipartFile) { if (multipartFile == null || multipartFile.isEmpty()) { return false; }/* ww w. j a v a2 s .com*/ File tempThemeFile = new File(FileUtils.getTempDirectory(), UUID.randomUUID() + ".tmp"); File tempThemeDir = new File(FileUtils.getTempDirectory(), UUID.randomUUID().toString()); try { multipartFile.transferTo(tempThemeFile); CompressUtils.extract(tempThemeFile, tempThemeDir); File themeXmlFile = new File(tempThemeDir, "/template/theme.xml"); if (themeXmlFile.exists() && themeXmlFile.isFile()) { Theme theme = get(themeXmlFile); if (theme != null && StringUtils.isNotEmpty(theme.getId())) { FileUtils.moveDirectory(new File(tempThemeDir, "/template"), new File(servletContext.getRealPath(themeTemplatePath), theme.getId())); FileUtils.moveDirectory(new File(tempThemeDir, "/resources"), new File(servletContext.getRealPath(themeResourcePath), theme.getId())); return true; } } } catch (IllegalStateException e) { throw new RuntimeException(e.getMessage(), e); } catch (IOException e) { throw new RuntimeException(e.getMessage(), e); } finally { FileUtils.deleteQuietly(tempThemeFile); FileUtils.deleteQuietly(tempThemeDir); } return false; }
From source file:com.psaravan.filebrowserview.lib.AsyncTasks.AsyncMoveTask.java
@Override protected Boolean doInBackground(String... params) { if (mMoveInterface != null) mMoveInterface.preMoveStartAsync(); if (mSourceFile == null || mDestDirFile == null) { if (mMoveInterface != null) mMoveInterface.onMoveCompleteAsync(false); return false; }//from w ww .j ava 2 s . c o m if (mSourceFile.isDirectory()) { try { FileUtils.moveDirectory(mSourceFile, mDestDirFile); } catch (Exception e) { if (mMoveInterface != null) mMoveInterface.onMoveCompleteAsync(false); return false; } } else { try { FileUtils.moveFile(mSourceFile, mDestDirFile); } catch (Exception e) { if (mMoveInterface != null) mMoveInterface.onMoveCompleteAsync(false); return false; } } if (mMoveInterface != null) mMoveInterface.onMoveCompleteAsync(true); return true; }