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:jenkins.plugins.publish_over.helper.RandomFile.java

public RandomFile(final File file, final int size) {
    this.file = file;

    contents = new byte[size];
    random.nextBytes(contents);/*from   w w w  .  ja v  a  2s. com*/
    final File parent = file.getParentFile();
    if (!parent.exists() && !parent.mkdirs())
        throw new RuntimeException("Failed to make parent directory [" + parent.getAbsolutePath() + "]");
    try {
        FileUtils.writeByteArrayToFile(file, contents);
    } catch (IOException ioe) {
        throw new RuntimeException("Failed to create file [" + file.getAbsolutePath() + "]", ioe);
    }
}

From source file:com.iisigroup.cap.sample.handler.SampleHandler.java

@HandlerType(HandlerTypeEnum.FileUpload)
public IResult upload(IRequest request) throws CapException {
    AjaxFormResult result = new AjaxFormResult();
    // String str = request.get("testStr");
    MultipartFile f = request.getFile("ufile");
    try {//from  w w  w.  ja v a 2s . c om
        FileUtils.writeByteArrayToFile(new File("xxxx.txt"), f.getBytes());
    } catch (IOException e) {
        logger.error(e.getMessage(), e);
    }
    String fileName = f.getOriginalFilename();
    result.set(Constants.AJAX_NOTIFY_MESSAGE, fileName + " upload file success!!");
    return result;
}

From source file:io.wcm.devops.conga.plugins.aem.tooling.crypto.cli.AnsibleVault.java

private static void handleFile(File file, Function<byte[], byte[]> vaultHandler) throws IOException {
    if (!file.exists()) {
        throw new FileNotFoundException(file.getPath());
    }//from   w w w  .  j  av  a2s  . c o  m
    byte[] input = FileUtils.readFileToByteArray(file);
    byte[] output = vaultHandler.apply(input);
    file.delete();
    FileUtils.writeByteArrayToFile(file, output);
}

From source file:com.barchart.udt.TestSocketFile.java

/**
 * verify basic file send/receive//from w w  w  . j  a  v a2s  .c  o  m
 */
@Test(timeout = 10 * 1000)
public void fileTransfer() throws Exception {

    final InetSocketAddress addr1 = localSocketAddress();
    final InetSocketAddress addr2 = localSocketAddress();

    final SocketUDT peer1 = new SocketUDT(TypeUDT.STREAM);
    final SocketUDT peer2 = new SocketUDT(TypeUDT.STREAM);

    peer1.setBlocking(false);
    peer2.setBlocking(false);

    peer1.setRendezvous(true);
    peer2.setRendezvous(true);

    peer1.bind(addr1);
    peer2.bind(addr2);

    socketAwait(peer1, StatusUDT.OPENED);
    socketAwait(peer2, StatusUDT.OPENED);

    peer1.connect(addr2);
    peer2.connect(addr1);

    socketAwait(peer1, StatusUDT.CONNECTED);
    socketAwait(peer2, StatusUDT.CONNECTED);

    log.info("state 0 - connected");
    log.info("peer1 : {}", peer1);
    log.info("peer2 : {}", peer2);

    final int size = 64 * 1024;

    final Random random = new Random(0);
    final byte[] array1 = new byte[size];
    final byte[] array2 = new byte[size];
    random.nextBytes(array1);
    random.nextBytes(array2);

    final File folder = new File("./target/file");
    folder.mkdirs();

    final File source = File.createTempFile("source", "data", folder);
    final File target = File.createTempFile("target", "data", folder);

    FileUtils.writeByteArrayToFile(source, array1);
    FileUtils.writeByteArrayToFile(target, array2);

    assertEquals(size, source.length());
    assertEquals(size, target.length());

    assertFalse("files are different", FileUtils.contentEquals(source, target));

    // sender
    final Runnable task1 = new Runnable() {
        @Override
        public void run() {
            try {
                log.info("init send");
                final long length = peer1.sendFile(source, 0, size);
                assertEquals(length, size);
            } catch (final Exception e) {
                log.error("", e);
            }
        }
    };

    // receiver
    final Runnable task2 = new Runnable() {
        @Override
        public void run() {
            try {
                log.info("init recv");
                final long length = peer2.receiveFile(target, 0, size);
                assertEquals(length, size);
            } catch (final Exception e) {
                log.error("", e);
            }
        }
    };

    final ExecutorService executor = Executors.newFixedThreadPool(2);

    executor.submit(task1);
    executor.submit(task2);

    Thread.sleep(5 * 1000);

    executor.shutdownNow();

    assertTrue("files are the same", FileUtils.contentEquals(source, target));

    peer1.close();
    peer2.close();

}

From source file:com.pavikumbhar.javaheart.controller.FileUploadController.java

@RequestMapping(value = "/fileBase", method = POST)
public void base(@RequestBody List<FromBean> fromBean) throws FileNotFoundException, IOException {

    // System.out.println("com.clover.smt.controller.FileController.submit()" + fromBean.toString());

    for (FromBean bean : fromBean) {

        System.out.println("fname : " + bean.getFname());
        System.out.println("lname : " + bean.getLname());
        System.out.println("email :" + bean.getEmail());

        List<BaseFile> baseFiles = bean.getBaseFiles();

        for (BaseFile baseFile : baseFiles) {
            System.out.println("baseFile :   " + baseFile.getFilename());

            //   Base64.decodeBase64(baseFile.getBase64());
            byte[] decodeBase64 = org.apache.commons.codec.binary.Base64.decodeBase64(baseFile.getBase64());
            String path = "/app/TejyaTheBoss/" + baseFile.getFilename();

            FileUtils.writeByteArrayToFile(new File(path), decodeBase64);

        }/*from w  w  w  . ja  v a  2s. com*/
        System.out.println("################################# ");
    }

}

From source file:com.tess4j.rest.Tess4jV1.java

@RequestMapping(value = "ocr/v0.9/upload", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
public Status doOcrFile(@RequestBody final Image image) throws Exception {
    File tmpFile = File.createTempFile("ocr_image", image.getExtension());
    try {//  w w w.ja v a2s. co  m
        FileUtils.writeByteArrayToFile(tmpFile, Base64.decodeBase64(image.getImage()));
        Tesseract tesseract = Tesseract.getInstance(); // JNA Interface Mapping
        String imageText = tesseract.doOCR(tmpFile);
        LOGGER.info("OCR Image Text = " + imageText);
    } catch (Exception e) {
        LOGGER.error("Exception while converting/uploading image: ", e);
        throw new TesseractException();
    } finally {
        tmpFile.delete();
    }
    return new Status("success");
}

From source file:com.thoughtworks.go.security.CipherProvider.java

private void primeKeyCache() {
    if (cachedKey == null) {
        File cipherFile = environment.getCipherFile();
        synchronized (cipherFile.getAbsolutePath().intern()) {
            if (cachedKey == null) {
                try {
                    if (cipherFile.exists()) {
                        cachedKey = FileUtils.readFileToByteArray(cipherFile);
                        return;
                    }/*from   w w w . ja  v  a2  s. com*/
                    byte[] newKey = generateKey();
                    FileUtils.writeByteArrayToFile(cipherFile, newKey);
                    LOGGER.info("Cipher not found. Creating a new cipher file");
                    cachedKey = newKey;
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
            }
        }
    }
}

From source file:apiserver.services.image.controllers.filters.ImageDespeckleTests.java

@Test
public void testDespeckleByIdRESTGet() throws Exception {
    MvcResult result = MockMvcBuilders.webAppContextSetup((WebApplicationContext) context).build()
            .perform(get(rootUrl + "/api/image/filter/" + documentId + "/despeckle.jpg"))
            .andExpect(status().is(200)).andExpect(content().contentType("image/jpeg")).andReturn();

    Assert.assertEquals(1203634, result.getResponse().getContentLength());
    FileUtils.writeByteArrayToFile(new File("/Users/mnimer/Desktop/despeckle-get.jpg"),
            result.getResponse().getContentAsByteArray());
}

From source file:egovframework.com.utl.wed.filter.DefaultFileSaveManager.java

@Override
public String saveFile(FileItem fileItem, String imageBaseDir, String imageDomain) {
    String originalFileName = FilenameUtils.getName(fileItem.getName());
    String relUrl;//from  w w w  . jav a 2 s .  co  m
    // filename
    String subDir = File.separator + DirectoryPathManager
            .getDirectoryPathByDateType(DirectoryPathManager.DIR_DATE_TYPE.DATE_POLICY_YYYY_MM);
    String fileName = RandomStringUtils.randomAlphanumeric(20) + "."
            + StringUtils.lowerCase(StringUtils.substringAfterLast(originalFileName, "."));

    File newFile = new File(imageBaseDir + subDir + fileName);
    File fileToSave = DirectoryPathManager.getUniqueFile(newFile.getAbsoluteFile());

    try {
        FileUtils.writeByteArrayToFile(fileToSave, fileItem.get());
    } catch (IOException e) {
        e.printStackTrace();
    }

    String savedFileName = FilenameUtils.getName(fileToSave.getAbsolutePath());
    relUrl = StringUtils.replace(subDir, "\\", "/") + savedFileName;

    return imageDomain + relUrl;
}

From source file:de.fabianonline.telegram_backup.ApiStorage.java

private void _saveAuthKey() {
    if (this.do_save && this.auth_key != null) {
        try {//from   w w  w  .j  ava2  s  . co  m
            FileUtils.writeByteArrayToFile(this.file_auth_key, this.auth_key.getKey());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}