Example usage for org.apache.commons.io FileUtils moveFile

List of usage examples for org.apache.commons.io FileUtils moveFile

Introduction

In this page you can find the example usage for org.apache.commons.io FileUtils moveFile.

Prototype

public static void moveFile(File srcFile, File destFile) throws IOException 

Source Link

Document

Moves a file.

Usage

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();
        }
    });
}