List of usage examples for org.apache.commons.io FileUtils moveFile
public static void moveFile(File srcFile, File destFile) throws IOException
From source file:org.syncany.tests.integration.operations.AssemblerTest.java
/** * Alters multichunk data to test whether integrity checks work. *//* w w w . ja v a 2s .c om*/ @Test public void testAssembler() throws Exception { LocalTransferSettings testConnection = (LocalTransferSettings) TestConfigUtil.createTestLocalConnection(); TestClient clientA = new TestClient("A", testConnection); TestClient clientB = new TestClient("B", testConnection); clientA.createNewFile("file1.jpg", 20); // small, only one chunk, one multichunk clientA.upWithForceChecksum(); // Read chunk from original multichunk File repoMultiChunksFolder = new File(testConnection.getPath(), "multichunks"); File multiChunkFile = repoMultiChunksFolder.listFiles()[0]; MultiChunk multiChunk = clientA.getConfig().getMultiChunker().createMultiChunk( clientA.getConfig().getTransformer().createInputStream(new FileInputStream(multiChunkFile))); Chunk chunk = multiChunk.read(); multiChunk.close(); // Flip byte in chunk and write new "altered" multichunk File alteredMultiChunkFile = new File(multiChunkFile + "-altered"); MultiChunk alteredMultiChunk = clientA.getConfig().getMultiChunker().createMultiChunk(multiChunk.getId(), clientA.getConfig().getTransformer() .createOutputStream(new FileOutputStream(alteredMultiChunkFile))); chunk.getContent()[0] ^= 0x01; // Flip one byte! alteredMultiChunk.write(chunk); alteredMultiChunk.close(); // Now delete old multichunk, and swap by "altered" file multiChunkFile.delete(); FileUtils.moveFile(alteredMultiChunkFile, multiChunkFile); boolean exceptionThrown = false; try { clientB.down(); // If this does not throw an exception, it's bad! } catch (Exception e) { exceptionThrown = true; } assertTrue(exceptionThrown); clientA.deleteTestData(); clientB.deleteTestData(); }
From source file:org.syncany.tests.integration.scenarios.RestoreFileScenarioTest.java
@Test public void testRestoreDeletedFile() throws Exception { // Setup //from ww w . ja v a 2s. c om File tempDir = TestFileUtil.createTempDirectoryInSystemTemp(); TransferSettings testConnection = TestConfigUtil.createTestLocalConnection(); TestClient clientA = new TestClient("A", testConnection); java.sql.Connection databaseConnectionA = DatabaseConnectionFactory .createConnection(clientA.getDatabaseFile(), false); // A new/up clientA.createNewFile("A-original"); clientA.upWithForceChecksum(); String originalFileHistoryStr = TestSqlUtil.runSqlSelect("select filehistory_id from fileversion", databaseConnectionA); assertNotNull(originalFileHistoryStr); FileHistoryId originalFileHistoryId = FileHistoryId.parseFileId(originalFileHistoryStr); // A "delete" File deletedFile = new File(tempDir, "A-original-DELETED"); FileUtils.moveFile(clientA.getLocalFile("A-original"), deletedFile); clientA.upWithForceChecksum(); // A restore RestoreOperationOptions operationOptions = new RestoreOperationOptions(); operationOptions.setFileHistoryId(originalFileHistoryId); operationOptions.setFileVersion(1); clientA.restore(operationOptions); assertTrue(clientA.getLocalFile("A-original (restored version 1)").exists()); assertEquals(StringUtil.toHex(TestFileUtil.createChecksum(deletedFile)), StringUtil .toHex(TestFileUtil.createChecksum(clientA.getLocalFile("A-original (restored version 1)")))); assertEquals(deletedFile.lastModified(), clientA.getLocalFile("A-original (restored version 1)").lastModified()); assertEquals(deletedFile.length(), clientA.getLocalFile("A-original (restored version 1)").length()); // Tear down clientA.deleteTestData(); TestFileUtil.deleteDirectory(tempDir); }
From source file:org.syncany.tests.integration.scenarios.RestoreFileScenarioTest.java
@Test public void testRestoreDeletedFileWithTargetFile() throws Exception { // Setup // w ww .ja va2 s . c o m File tempDir = TestFileUtil.createTempDirectoryInSystemTemp(); TransferSettings testConnection = TestConfigUtil.createTestLocalConnection(); TestClient clientA = new TestClient("A", testConnection); java.sql.Connection databaseConnectionA = DatabaseConnectionFactory .createConnection(clientA.getDatabaseFile(), false); // A new/up clientA.createNewFile("A-original"); clientA.upWithForceChecksum(); String originalFileHistoryStr = TestSqlUtil.runSqlSelect("select filehistory_id from fileversion", databaseConnectionA); assertNotNull(originalFileHistoryStr); FileHistoryId originalFileHistoryId = FileHistoryId.parseFileId(originalFileHistoryStr); // A "delete" File deletedFile = new File(tempDir, "A-original-DELETED"); FileUtils.moveFile(clientA.getLocalFile("A-original"), deletedFile); clientA.upWithForceChecksum(); // A restore RestoreOperationOptions operationOptions = new RestoreOperationOptions(); operationOptions.setFileHistoryId(originalFileHistoryId); operationOptions.setFileVersion(1); operationOptions.setRelativeTargetPath("restored-file"); clientA.restore(operationOptions); assertTrue(clientA.getLocalFile("restored-file").exists()); assertEquals(StringUtil.toHex(TestFileUtil.createChecksum(deletedFile)), StringUtil.toHex(TestFileUtil.createChecksum(clientA.getLocalFile("restored-file")))); assertEquals(deletedFile.lastModified(), clientA.getLocalFile("restored-file").lastModified()); assertEquals(deletedFile.length(), clientA.getLocalFile("restored-file").length()); // Tear down clientA.deleteTestData(); TestFileUtil.deleteDirectory(tempDir); }
From source file:org.syncany.tests.scenarios.RestoreFileScenarioTest.java
@Test public void testRestoreDeletedFile() throws Exception { // Setup //from w w w .j ava 2s . c o m File tempDir = TestFileUtil.createTempDirectoryInSystemTemp(); TransferSettings testConnection = TestConfigUtil.createTestLocalConnection(); TestClient clientA = new TestClient("A", testConnection); java.sql.Connection databaseConnectionA = DatabaseConnectionFactory .createConnection(clientA.getDatabaseFile()); // A new/up clientA.createNewFile("A-original"); clientA.upWithForceChecksum(); String originalFileHistoryStr = TestSqlUtil.runSqlSelect("select filehistory_id from fileversion", databaseConnectionA); assertNotNull(originalFileHistoryStr); FileHistoryId originalFileHistoryId = FileHistoryId.parseFileId(originalFileHistoryStr); // A "delete" File deletedFile = new File(tempDir, "A-original-DELETED"); FileUtils.moveFile(clientA.getLocalFile("A-original"), deletedFile); clientA.upWithForceChecksum(); // A restore RestoreOperationOptions operationOptions = new RestoreOperationOptions(); operationOptions.setFileHistoryId(originalFileHistoryId); operationOptions.setFileVersion(1); clientA.restore(operationOptions); assertTrue(clientA.getLocalFile("A-original (restored version 1)").exists()); assertEquals(StringUtil.toHex(TestFileUtil.createChecksum(deletedFile)), StringUtil .toHex(TestFileUtil.createChecksum(clientA.getLocalFile("A-original (restored version 1)")))); assertEquals(deletedFile.lastModified(), clientA.getLocalFile("A-original (restored version 1)").lastModified()); assertEquals(deletedFile.length(), clientA.getLocalFile("A-original (restored version 1)").length()); // Tear down clientA.deleteTestData(); TestFileUtil.deleteDirectory(tempDir); }
From source file:org.syncany.tests.scenarios.RestoreFileScenarioTest.java
@Test public void testRestoreDeletedFileWithTargetFile() throws Exception { // Setup //from w ww. j ava2 s .co m File tempDir = TestFileUtil.createTempDirectoryInSystemTemp(); TransferSettings testConnection = TestConfigUtil.createTestLocalConnection(); TestClient clientA = new TestClient("A", testConnection); java.sql.Connection databaseConnectionA = DatabaseConnectionFactory .createConnection(clientA.getDatabaseFile()); // A new/up clientA.createNewFile("A-original"); clientA.upWithForceChecksum(); String originalFileHistoryStr = TestSqlUtil.runSqlSelect("select filehistory_id from fileversion", databaseConnectionA); assertNotNull(originalFileHistoryStr); FileHistoryId originalFileHistoryId = FileHistoryId.parseFileId(originalFileHistoryStr); // A "delete" File deletedFile = new File(tempDir, "A-original-DELETED"); FileUtils.moveFile(clientA.getLocalFile("A-original"), deletedFile); clientA.upWithForceChecksum(); // A restore RestoreOperationOptions operationOptions = new RestoreOperationOptions(); operationOptions.setFileHistoryId(originalFileHistoryId); operationOptions.setFileVersion(1); operationOptions.setRelativeTargetPath("restored-file"); clientA.restore(operationOptions); assertTrue(clientA.getLocalFile("restored-file").exists()); assertEquals(StringUtil.toHex(TestFileUtil.createChecksum(deletedFile)), StringUtil.toHex(TestFileUtil.createChecksum(clientA.getLocalFile("restored-file")))); assertEquals(deletedFile.lastModified(), clientA.getLocalFile("restored-file").lastModified()); assertEquals(deletedFile.length(), clientA.getLocalFile("restored-file").length()); // Tear down clientA.deleteTestData(); TestFileUtil.deleteDirectory(tempDir); }
From source file:org.syncany.tests.util.TestClient.java
public void moveFile(String fileFrom, String fileTo) throws Exception { File fromLocalFile = getLocalFile(fileFrom); File toLocalFile = getLocalFile(fileTo); try {/*from ww w. j a v a 2s .c o m*/ if (fromLocalFile.isDirectory()) { FileUtils.moveDirectory(fromLocalFile, toLocalFile); } else { FileUtils.moveFile(fromLocalFile, toLocalFile); } } catch (Exception e) { throw new Exception("Move failed: " + fileFrom + " --> " + fileTo, e); } }
From source file:org.ut.biolab.medsavant.shared.util.IOUtils.java
/** * Moves a file from one location to another using apache io library. * Use this instead of File.renameTo// w ww . ja v a2 s . com * * @param src - the path to the source file * @param dst - the path to the destination file * @return */ public static boolean moveFile(File src, File dst) { try { FileUtils.moveFile(src, dst); } catch (FileExistsException fee) { LOG.error("Error while moving file", fee); return false; } catch (IOException ie) { LOG.error("Error while moving File", ie); return false; } return true; }
From source file:org.wisdom.asciidoc.AsciidocMojo.java
protected void renderFile(Map<String, Object> options, File f) throws IOException { File filtered = getFilteredVersion(f); boolean unfiltered; if (filtered == null) { // It was not copied. getLog().error("Cannot find the filtered version of " + f.getAbsolutePath() + ", " + "using unprocessed file."); filtered = f;/*from w ww .ja v a2 s .co m*/ unfiltered = true; } else { // It was copied. unfiltered = false; } instance.renderFile(filtered, options); // Move the file to the expected place if not filtered if (unfiltered) { String name = filtered.getName().substring(0, filtered.getName().lastIndexOf(".")) + ".html"; File output = new File(filtered.getParentFile(), name); if (output.isFile()) { // Move... File finalFile = getOutputFile(filtered, "html"); FileUtils.moveFile(output, finalFile); } else { getLog().error("Cannot find the output file for " + filtered.getAbsolutePath()); } } }
From source file:org.wisdom.samples.file.FileController.java
@Route(method = HttpMethod.POST, uri = "/file") public Result upload(final @FormParameter("upload") FileItem file) throws IOException { if (file == null) { flash("error", "true"); flash("message", "No uploaded file"); return badRequest(index()); }// ww w . j ava2 s. c o m // This should be asynchronous. return async(new Callable<Result>() { @Override public Result call() throws Exception { File out = new File(root, file.name()); if (out.exists()) { out.delete(); } FileUtils.moveFile(file.toFile(), out); flash("success", "true"); flash("message", "File " + file.name() + " uploaded (" + out.length() + " bytes)"); return index(); } }); }