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

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

Introduction

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

Prototype

public static void writeByteArrayToFile(File file, byte[] data) throws IOException 

Source Link

Document

Writes a byte array to a file creating the file if it does not exist.

Usage

From source file:com.sangupta.shire.util.WebResponseCacheInterceptor.java

/**
 * @see com.sangupta.jerry.http.WebInvocationInterceptor#afterInvocation(com.sangupta.jerry.http.WebResponse)
 *///from  w  ww  .j a v  a2s  .  co m
@Override
public WebResponse afterInvocation(WebResponse response) {
    // if we have reached here, this means that the response needs
    // to be saved in the cache dir
    File cache = getCacheFile(this.url.get());
    if (cache != null) {
        try {
            FileUtils.writeByteArrayToFile(cache, SerializationUtils.serialize(response));
        } catch (IOException e) {
            // eat up
        }
    }

    return response;
}

From source file:com.github.seqware.queryengine.impl.TmpFileStorage.java

/** {@inheritDoc} */
@Override/*from  w  ww  . ja va  2 s .com*/
public void serializeAtomToTarget(Atom obj) {
    String prefix = ((AtomImpl) obj).getHBasePrefix();
    // let's just clone everything on store to simulate hbase
    File target = new File(tempDir, prefix + CLASS_BREAK + NonPersistentStorage.createKey(obj.getSGID()));
    byte[] serialRep = serializer.serialize(obj);
    try {
        FileUtils.writeByteArrayToFile(target, serialRep);
    } catch (IOException ex) {
        Logger.getLogger(TmpFileStorage.class.getName()).fatal("Failiure to serialize", ex);
        throw new RuntimeException("Serious problem with file storage");
    }
}

From source file:br.com.fabiopereira.quebrazip.JavaZipSplitter.java

private static void split() {
    try {//from  www .j a v a 2s .  c  o m
        byte[] bytes = FileUtils.readFileToByteArray(new File(BIN_PATH));
        // Nmero de arquivos inteiros do tamanho bytesSize
        int numFilesInteiros = (bytes.length / bytesSize);
        // Calculando a sobra...(ultimo arquivo)
        int kByteSizeUltimoArquivo = bytes.length - bytesSize * numFilesInteiros;
        System.out.println("Nmero de arquivos que sero gerados: "
                + (numFilesInteiros + (kByteSizeUltimoArquivo != 0 ? 1 : 0)));
        System.out.println("Tamanhos: ");
        for (int i = 0; i < numFilesInteiros; i++) {
            System.out.println("File " + i + ": " + bytesSize);
        }
        System.out.println("File " + numFilesInteiros + ": " + kByteSizeUltimoArquivo);
        // Escrevendo arquivos inteiros
        byte[][] b = new byte[numFilesInteiros][bytesSize];
        int posicaoInicial = 0;
        for (int i = 0; i < numFilesInteiros; i++) {
            // Um arquivo inteiro
            int j = 0;
            for (j = posicaoInicial; j < posicaoInicial + bytesSize; j++) {
                b[i][j - posicaoInicial] = (bytes[j]);
            }
            posicaoInicial = j;
            invertArrayBytes(b[i]);
            FileUtils.writeByteArrayToFile(
                    new File(BIN_PATH.replaceAll(".zip", ".txt") + (i < 10 ? "0" + i : i)), b[i]);
        }
        // Escrevendo ultimo arquivo
        if (kByteSizeUltimoArquivo > 0) {
            byte[] ultimoArquivo = new byte[kByteSizeUltimoArquivo];
            for (int i = posicaoInicial; i < posicaoInicial + kByteSizeUltimoArquivo; i++) {
                ultimoArquivo[i - posicaoInicial] = (bytes[i]);
            }
            invertArrayBytes(ultimoArquivo);
            FileUtils.writeByteArrayToFile(
                    new File(BIN_PATH.replaceAll(".zip", ".txt")
                            + (numFilesInteiros < 10 ? "0" + numFilesInteiros : numFilesInteiros)),
                    ultimoArquivo);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:de.undercouch.gradle.tasks.download.TestBase.java

/**
 * Runs an embedded HTTP server and creates test files to serve
 * @throws Exception if the server could not be started
 *//*from w  ww . j ava2  s. co  m*/
@Before
public void setUp() throws Exception {
    server = createServer();

    HandlerList handlers = new HandlerList();
    handlers.setHandlers(makeHandlers());
    server.setHandler(handlers);
    server.start();

    //create temporary files
    contents = new byte[4096];
    contents2 = new byte[4096];
    for (int i = 0; i < contents.length; ++i) {
        contents[i] = (byte) (Math.random() * 255);
        contents2[i] = (byte) (Math.random() * 255);
    }

    parentDir = folder.newFolder("test");
    projectDir = new File(parentDir, "project");

    File testFile = folder.newFile(TEST_FILE_NAME);
    FileUtils.writeByteArrayToFile(testFile, contents);
    File testFile2 = folder.newFile(TEST_FILE_NAME2);
    FileUtils.writeByteArrayToFile(testFile2, contents2);
}

From source file:com.btmatthews.selenium.junit4.rule.ScreenShotOnFailure.java

/**
 * Handle a test case failure by taking a screen shot from the browser and writing it to a file.
 *
 * @param exception   The exception that describes the test case failure.
 * @param description Describes the unit test that failed.
 */// ww w  .j a va  2  s  .c  o m
@Override
protected void failed(final Throwable exception, final Description description) {
    try {
        if (webDriver != null) {
            if (webDriver instanceof TakesScreenshot) {
                final File target = generator.getTargetFilename(description);
                final byte[] source = ((TakesScreenshot) webDriver).getScreenshotAs(OutputType.BYTES);
                FileUtils.forceMkdir(target.getParentFile());
                FileUtils.writeByteArrayToFile(target, source);
            }
        } else {
            final File target = generator.getTargetFilename(description);
            FileUtils.forceMkdir(target.getParentFile());
            server.captureEntirePageScreenshot(target.getAbsolutePath(), "");
        }
    } catch (final IOException e) {
        LOGGER.error("I/O error capturing screen shot after failure", e);
    }
}

From source file:net.ripe.rpki.validator.fetchers.RsyncRpkiRepositoryObjectFetcherTest.java

@Before
public void setUp() {
    rsync = new Rsync() {
        @Override//  ww w.  ja v  a  2  s . c  om
        public int execute() {
            rsyncExecuted = true;
            if (rsyncFileContents != null) {
                try {
                    FileUtils.writeByteArrayToFile(new File(getDestination()), rsyncFileContents);
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
            }
            return rsyncExitCode;
        }
    };
    object = TopDownWalkerTest.getRootManifestCms();
    validationResult = ValidationResult.withLocation(VALIDATION_URI);
    subject = new RsyncRpkiRepositoryObjectFetcher(rsync, new UriToFileMapper(TEST_TARGET_DIRECTORY));
}

From source file:com.adobe.acs.commons.mcp.impl.processes.asset.FileAssetIngestorUtilitiesTest.java

@Test
public void testHierarchialElementForFileInRoot() throws Exception {
    File image = new File(tempDirectory, "image.png");
    FileUtils.writeByteArrayToFile(image, new byte[0]);
    AssetIngestor.HierarchialElement el = ingestor.new FileHierarchialElement(image);
    assertEquals(image.getAbsolutePath(), el.getItemName());
    assertFalse(el.isFolder());//from  w  w w  .  j a v  a  2 s .com
    assertTrue(el.isFile());
    assertEquals("image.png", el.getName());

    assertNull(el.getParent());
}

From source file:com.emergya.persistenceGeo.service.impl.ResourceServiceImpl.java

protected ResourceDto entityToDto(AbstractResourceEntity entity) {
    ResourceDto dto = null;//from  w ww.j a  v  a  2  s .co  m
    if (entity != null) {
        dto = new ResourceDto();
        // Add own parameters
        dto.setId((Long) entity.getId());
        dto.setName(entity.getName());
        dto.setSize(entity.getSize());
        dto.setType(entity.getType());
        dto.setAccessId(entity.getAccessId());

        if (entity.getData() != null) {
            try {
                String extension = "png";
                if (entity.getType() != null) {
                    if (entity.getType().split("/").length > 0) {
                        extension = entity.getType().split("/")[entity.getType().split("/").length - 1];
                    } else {
                        extension = entity.getType();
                    }
                }
                File file = com.emergya.persistenceGeo.utils.FileUtils.createFileTemp(entity.getName(),
                        extension);
                FileUtils.writeByteArrayToFile(file, entity.getData());
                dto.setData(file);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
    return dto;
}

From source file:com.chaschev.itext.ITextBuilder.java

public ITextBuilder saveToFile(File file) {
    close();/* w  ww.j a v a 2 s  . c  o  m*/

    final File parent = file.getParentFile();

    if (!parent.exists()) {
        parent.mkdirs();
    }

    try {
        logger.debug("saving to {}", file.getAbsolutePath());
        FileUtils.writeByteArrayToFile(file, getBytes());
        return this;
    } catch (IOException e) {
        throw Exceptions.runtime(e);
    }
}

From source file:com.igormaznitsa.zxpspritecorrector.files.AbstractFilePlugin.java

protected boolean saveDataToFile(final File file, final byte[] data) throws IOException {
    if (file.isFile()) {
        switch (JOptionPane.showConfirmDialog(this.mainFrame,
                "Overwrite file '" + file.getAbsolutePath() + "'?", "Overwrite file",
                JOptionPane.YES_NO_CANCEL_OPTION)) {
        case JOptionPane.NO_OPTION:
            return true;
        case JOptionPane.CANCEL_OPTION:
            return false;
        }// w  ww. ja v a 2s  .  c  om
    }
    FileUtils.writeByteArrayToFile(file, data);
    return true;
}