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.qhrtech.emr.launcher.TemplateLauncherManager.java

public synchronized void doGeneration() throws Exception {
    Map<File, byte[]> newFiles = new HashMap<>();

    DockerState state = new DockerState();
    for (DockerInstance instance : instances) {
        instance.appendToState(state);/*from   w w  w  . ja v  a  2  s .  co m*/
    }

    for (Generator g : generators) {
        newFiles.putAll(g.generate(state));
    }

    if (mapsEqual(newFiles, currentFiles)) {
        // No Changes
        return;
    }

    currentFiles = newFiles;
    for (Map.Entry<File, byte[]> entry : newFiles.entrySet()) {
        File key = entry.getKey();
        byte[] value = entry.getValue();
        FileUtils.writeByteArrayToFile(key, value);
    }

}

From source file:com.bandstand.web.SongsController.java

@PutChild
public Song uploadSong(Song song, byte[] bytes) throws IOException {
    File content = new File(song.getFileName());
    FileUtils.writeByteArrayToFile(content, bytes);
    return song;//from  w  w w .  j a  v a2  s .com
}

From source file:com.chiorichan.http.UploadedFile.java

/**
 * Get the file object for the temp file.
 * The file is not long lived and could be deleted as soon as the request finishes,
 * so please save the file to a database or move it to another location to minimize problems.
 * /*from   w w w . j  a  va  2 s .  co m*/
 * @param forceToFile
 *            If this uploaded file is stored in the memory, you can force the creation of a temporary file with this argument.
 * @return The temporary file.
 */
public File getFile(boolean forceToFile) {
    if (file == null && forceToFile) {
        file = new File(DiskFileUpload.baseDirectory, getOrigFileName());

        file.getParentFile().mkdirs();

        try {
            FileUtils.writeByteArrayToFile(file, cachedFileUpload.content().array());
            // file.deleteOnExit();
            return file;
        } catch (IOException e) {
            e.printStackTrace();
            file = null;
            return null;
        }
    } else
        return file;
}

From source file:li.poi.services.docx.resource.MailMerge.java

@Path("/merge")
@PUT/*w  w w. ja va 2  s  .c om*/
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public MailMergeResponse merge(MailMergeRequest request) {
    MailMergeResponse response = new MailMergeResponse();
    File template = null;
    File output = null;
    try {
        MailMergeController controller = new MailMergeController();
        template = File.createTempFile("template", ".docx");
        FileUtils.writeByteArrayToFile(template, Base64.decodeBase64(request.getTemplate()));
        output = controller.getMergedDocument(template, request.getValues());
        response.setDocument(Base64.encodeBase64String(IOUtils.toByteArray(new FileInputStream(output))));
    } catch (IOException e) {
        response.setError(e.getMessage());
    } finally {
        // delete the files
        if (template != null) {
            boolean deleted = template.delete();
            if (!deleted) {
                log.warn("file not deleted " + template.getAbsolutePath());
            }
        }
        if (output != null) {
            boolean deleted = output.delete();
            if (!deleted) {
                log.warn("file not deleted " + output.getAbsolutePath());
            }
        }
    }
    return response;
}

From source file:com.mirth.connect.connectors.dimse.DICOMMessageDispatcher.java

public UMOMessage doSend(UMOEvent event) throws Exception {
    monitoringController.updateStatus(connector, connectorType, Event.BUSY);
    MessageObject messageObject = messageObjectController.getMessageObjectFromEvent(event);

    if (messageObject == null) {
        return null;
    }//from  w w w  .j a v a 2  s . c  om

    DICOMConnector dicomConnector = (DICOMConnector) connector;
    String template = replacer.replaceValues(dicomConnector.getTemplate(), messageObject);
    File tempFile = File.createTempFile("temp", "tmp");
    FileUtils.writeByteArrayToFile(tempFile, Base64.decodeBase64(template));

    DcmSnd dcmSnd = new DcmSnd();
    dcmSnd.setCalledAET("DCMRCV");
    dcmSnd.setRemoteHost(event.getEndpoint().getEndpointURI().getHost());
    dcmSnd.setRemotePort(event.getEndpoint().getEndpointURI().getPort());

    if ((dicomConnector.getApplicationEntity() != null) && !dicomConnector.getApplicationEntity().equals("")) {
        dcmSnd.setCalledAET(dicomConnector.getApplicationEntity());
    }

    if ((dicomConnector.getLocalApplicationEntity() != null)
            && !dicomConnector.getLocalApplicationEntity().equals("")) {
        dcmSnd.setCalling(dicomConnector.getLocalApplicationEntity());
    }

    if ((dicomConnector.getLocalHost() != null) && !dicomConnector.getLocalHost().equals("")) {
        dcmSnd.setLocalHost(dicomConnector.getLocalHost());
        dcmSnd.setLocalPort(dicomConnector.getLocalPort());
    }

    dcmSnd.addFile(tempFile);

    if (dicomConnector.getAccecptto() != 5)
        dcmSnd.setAcceptTimeout(dicomConnector.getAccecptto());
    if (dicomConnector.getAsync() > 0)
        dcmSnd.setMaxOpsInvoked(dicomConnector.getAsync());
    if (dicomConnector.getBufsize() != 1)
        dcmSnd.setTranscoderBufferSize(dicomConnector.getBufsize());
    if (dicomConnector.getConnectto() > 0)
        dcmSnd.setConnectTimeout(dicomConnector.getConnectto());
    if (dicomConnector.getPriority().equals("med"))
        dcmSnd.setPriority(0);
    else if (dicomConnector.getPriority().equals("low"))
        dcmSnd.setPriority(1);
    else if (dicomConnector.getPriority().equals("high"))
        dcmSnd.setPriority(2);
    if (dicomConnector.getUsername() != null && !dicomConnector.getUsername().equals("")) {
        String username = dicomConnector.getUsername();
        UserIdentity userId;
        if (dicomConnector.getPasscode() != null && !dicomConnector.getPasscode().equals("")) {
            String passcode = dicomConnector.getPasscode();
            userId = new UserIdentity.UsernamePasscode(username, passcode.toCharArray());
        } else {
            userId = new UserIdentity.Username(username);
        }
        userId.setPositiveResponseRequested(dicomConnector.isUidnegrsp());
        dcmSnd.setUserIdentity(userId);
    }
    dcmSnd.setPackPDV(dicomConnector.isPdv1());
    if (dicomConnector.getRcvpdulen() != 16)
        dcmSnd.setMaxPDULengthReceive(dicomConnector.getRcvpdulen());
    if (dicomConnector.getReaper() != 10)
        dcmSnd.setAssociationReaperPeriod(dicomConnector.getReaper());
    if (dicomConnector.getReleaseto() != 5)
        dcmSnd.setReleaseTimeout(dicomConnector.getReleaseto());
    if (dicomConnector.getRspto() != 60)
        dcmSnd.setDimseRspTimeout(dicomConnector.getRspto());
    if (dicomConnector.getShutdowndelay() != 1000)
        dcmSnd.setShutdownDelay(dicomConnector.getShutdowndelay());
    if (dicomConnector.getSndpdulen() != 16)
        dcmSnd.setMaxPDULengthSend(dicomConnector.getSndpdulen());
    if (dicomConnector.getSoclosedelay() != 50)
        dcmSnd.setSocketCloseDelay(dicomConnector.getSoclosedelay());
    if (dicomConnector.getSorcvbuf() > 0)
        dcmSnd.setReceiveBufferSize(dicomConnector.getSorcvbuf());
    if (dicomConnector.getSosndbuf() > 0)
        dcmSnd.setSendBufferSize(dicomConnector.getSosndbuf());

    dcmSnd.setStorageCommitment(dicomConnector.isStgcmt());
    dcmSnd.setTcpNoDelay(!dicomConnector.isTcpdelay());

    if (dicomConnector.getTls() != null && !dicomConnector.getTls().equals("notls")) {
        if (dicomConnector.getTls().equals("without"))
            dcmSnd.setTlsWithoutEncyrption();
        if (dicomConnector.getTls().equals("3des"))
            dcmSnd.setTls3DES_EDE_CBC();
        if (dicomConnector.getTls().equals("aes"))
            dcmSnd.setTlsAES_128_CBC();
        if (dicomConnector.getTruststore() != null && !dicomConnector.getTruststore().equals(""))
            dcmSnd.setTrustStoreURL(dicomConnector.getTruststore());
        if (dicomConnector.getTruststorepw() != null && !dicomConnector.getTruststorepw().equals(""))
            dcmSnd.setTrustStorePassword(dicomConnector.getTruststorepw());
        if (dicomConnector.getKeypw() != null && !dicomConnector.getKeypw().equals(""))
            dcmSnd.setKeyPassword(dicomConnector.getKeypw());
        if (dicomConnector.getKeystore() != null && !dicomConnector.getKeystore().equals(""))
            dcmSnd.setKeyStoreURL(dicomConnector.getKeystore());
        if (dicomConnector.getKeystorepw() != null && !dicomConnector.getKeystorepw().equals(""))
            dcmSnd.setKeyStorePassword(dicomConnector.getKeystorepw());
        dcmSnd.setTlsNeedClientAuth(dicomConnector.isNoclientauth());
        if (!dicomConnector.isNossl2())
            dcmSnd.setTlsProtocol(new String[] { "TLSv1", "SSLv3" });
        dcmSnd.initTLS();
    }

    dcmSnd.setOfferDefaultTransferSyntaxInSeparatePresentationContext(dicomConnector.isTs1());
    dcmSnd.configureTransferCapability();
    dcmSnd.start();

    try {
        dcmSnd.open();
        dcmSnd.send();
        dcmSnd.close();
        messageObjectController.setSuccess(messageObject, "DICOM message successfully sent", null);
    } catch (AAssociateRJ e) {
        messageObjectController.setError(messageObject, Constants.ERROR_415, e.getMessage(), null, null);
        alertController.sendAlerts(((DICOMConnector) connector).getChannelId(), Constants.ERROR_415,
                e.getMessage(), null);
    } catch (Exception e) {
        messageObjectController.setError(messageObject, Constants.ERROR_415, "", null, null);
        alertController.sendAlerts(((DICOMConnector) connector).getChannelId(), Constants.ERROR_415, "", null);
    }

    dcmSnd.stop();
    tempFile.delete();
    monitoringController.updateStatus(connector, connectorType, MonitoringController.Event.DONE);
    return event.getMessage();
}

From source file:com.twinsoft.convertigo.beans.steps.WriteBase64Step.java

protected void writeFile(String filePath, NodeList nodeList) throws EngineException {
    if (nodeList == null) {
        throw new EngineException("Unable to write to xml file: element is Null");
    }/*  ww w.  j a  va  2 s.  c  o  m*/

    String fullPathName = getAbsoluteFilePath(filePath);
    synchronized (Engine.theApp.filePropertyManager.getMutex(fullPathName)) {
        try {
            for (Node node : XMLUtils.toNodeArray(nodeList)) {
                try {
                    String content = node instanceof Element ? ((Element) node).getTextContent()
                            : node.getNodeValue();
                    if (content != null && content.length() > 0) {
                        byte[] bytes = Base64.decodeBase64(content);
                        if (bytes != null && bytes.length > 0) {
                            FileUtils.writeByteArrayToFile(new File(fullPathName), bytes);
                            return;
                        }
                    }
                } catch (Exception e) {
                    Engine.logBeans.info("(WriteBase64Step) Failed to decode and write base64 content : "
                            + e.getClass().getCanonicalName());
                }
            }
        } finally {
            Engine.theApp.filePropertyManager.releaseMutex(fullPathName);
        }
    }
}

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

@Test
public void testHierarchialElementForFile() throws Exception {
    File folder1 = new File(tempDirectory, "folder1");
    folder1.mkdir();//from w  w  w . ja  v a  2s.c o  m
    File folder2 = new File(folder1, "folder2");
    folder2.mkdir();
    File image = new File(folder2, "image.png");
    FileUtils.writeByteArrayToFile(image, new byte[0]);

    AssetIngestor.HierarchialElement el = ingestor.new FileHierarchialElement(image);
    assertEquals(image.getAbsolutePath(), el.getItemName());
    assertFalse(el.isFolder());
    assertTrue(el.isFile());
    assertEquals("image.png", el.getName());

    AssetIngestor.HierarchialElement parent = el.getParent();
    assertEquals(folder2.getAbsolutePath(), parent.getItemName());
    assertNotNull(parent);
    assertTrue(parent.isFolder());
    assertFalse(parent.isFile());
    assertEquals("folder2", parent.getName());

    parent = parent.getParent();
    assertEquals(folder1.getAbsolutePath(), parent.getItemName());
    assertNotNull(parent);
    assertTrue(parent.isFolder());
    assertFalse(parent.isFile());
    assertEquals("folder1", parent.getName());

    assertNull(parent.getParent());
}

From source file:cl.cla.web.firma.servlet.ServletDetalleDocumentoPdf.java

private void generarPdf(HttpServletRequest request, HttpServletResponse response) throws IOException {
    String p = request.getParameter("p") != null ? request.getParameter("p") : "";
    System.out.println("p " + p);
    String nombreArchivo = "";
    switch (p) {/*from   w w w . j  a  v a2s.  c om*/
    case "1-1BSUGWN":
        nombreArchivo = "C:\\pdf\\a.txt";
        break;
    case "1-1BSUGWR":
        nombreArchivo = "C:\\pdf\\b.txt";
        break;
    case "1-1BSUGWP":
        nombreArchivo = "C:\\pdf\\c.txt";
        break;
    default:
    }
    System.out.println("nombreArchivo " + nombreArchivo);
    FileReader fr = null;

    String base64File = generarBase64(nombreArchivo);

    System.out.println(base64File);
    System.out.println("detalleRepController " + detalleRepController);
    byte[] encoded = Base64.decodeBase64(base64File);

    //        try {
    //            DetalleDocumentoVO detalleDocumentoVO = detalleRepController.detalleRepINOperation(p);
    //            encoded=detalleDocumentoVO.getArchivo();
    //        } catch (Exception ex) {
    //            encoded =Base64.decodeBase64(generarBase64Vacio());
    //        }

    File pdfFile = new File("c.pdf");
    FileUtils.writeByteArrayToFile(pdfFile, encoded);

    response.setContentType("application/pdf");
    response.addHeader("Content-Disposition", "inline; filename=a.pdf");
    response.setContentLength((int) pdfFile.length());

    FileInputStream fileInputStream = new FileInputStream(pdfFile);
    OutputStream responseOutputStream = response.getOutputStream();
    int bytes;
    while ((bytes = fileInputStream.read()) != -1) {
        responseOutputStream.write(bytes);
    }
    fileInputStream.close();
    responseOutputStream.close();

}

From source file:net.rptools.maptool.client.macro.impl.SaveAliasesMacro.java

public void execute(MacroContext context, String macro, MapToolMacroContext executionContext) {
    File aliasFile = null;// w ww . j  a v a 2 s.co  m
    if (macro.length() > 0) {
        aliasFile = new File(macro);
    } else {
        JFileChooser chooser = MapTool.getFrame().getSaveFileChooser();
        chooser.setDialogTitle("savealiases.dialogTitle");
        chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);

        if (chooser.showOpenDialog(MapTool.getFrame()) != JFileChooser.APPROVE_OPTION) {
            return;
        }
        aliasFile = chooser.getSelectedFile();
    }
    if (aliasFile.getName().indexOf(".") < 0) {
        aliasFile = new File(aliasFile.getAbsolutePath() + ".alias");
    }
    if (aliasFile.exists() && !MapTool.confirm(I18N.getText("msg.confirm.fileExists"))) {
        return;
    }

    try {
        StringBuilder builder = new StringBuilder();
        builder.append("# ").append(I18N.getText("savealiases.created")).append(" ")
                .append(new SimpleDateFormat().format(new Date())).append("\n\n");

        Map<String, String> aliasMap = MacroManager.getAliasMap();
        List<String> aliasList = new ArrayList<String>();
        aliasList.addAll(aliasMap.keySet());
        Collections.sort(aliasList);
        for (String key : aliasList) {
            String value = aliasMap.get(key);
            builder.append(key).append(":").append(value).append("\n"); // LATER: this character should be externalized and shared with the load alias macro
        }
        FileUtils.writeByteArrayToFile(aliasFile, builder.toString().getBytes("UTF-8"));

        MapTool.addLocalMessage(I18N.getText("aliases.saved"));
    } catch (FileNotFoundException fnfe) {
        MapTool.addLocalMessage(
                I18N.getText("savealiases.couldNotSave", I18N.getText("msg.error.fileNotFound")));
    } catch (IOException ioe) {
        MapTool.addLocalMessage(I18N.getText("savealiases.couldNotSave", ioe));
    }
}

From source file:algorithm.JPEGTextAdding.java

@Override
public List<RestoredFile> restore(File encapsulatedData) throws IOException {
    List<RestoredFile> restoredFiles = new ArrayList<RestoredFile>();
    String restoredCarrierName = getRestoredCarrierName(encapsulatedData);
    byte[] encapsulatedBytes = FileUtils.readFileToByteArray(encapsulatedData);
    String carrierPath = "";
    String carrierChecksum = "";
    while (true) {
        PayloadSegment payloadSegment = PayloadSegment.getPayloadSegment(encapsulatedBytes);
        if (payloadSegment == null) {
            RestoredFile carrier = new RestoredFile(restoredCarrierName);
            FileUtils.writeByteArrayToFile(carrier, encapsulatedBytes);
            carrier.validateChecksum(carrierChecksum);
            carrier.wasCarrier = true;//from  ww w .  java 2  s  .  c  om
            carrier.algorithm = this;
            carrier.relatedFiles.addAll(restoredFiles);
            carrier.originalFilePath = carrierPath;
            for (RestoredFile file : restoredFiles) {
                file.relatedFiles.add(carrier);
                file.algorithm = this;
            }
            restoredFiles.add(carrier);
            return restoredFiles;
        } else {
            RestoredFile payload = new RestoredFile(RESTORED_DIRECTORY + payloadSegment.getPayloadName());
            FileUtils.writeByteArrayToFile(payload, payloadSegment.getPayloadBytes());
            payload.validateChecksum(payloadSegment.getPayloadChecksum());
            payload.wasPayload = true;
            payload.originalFilePath = payloadSegment.getPayloadPath();
            payload.relatedFiles.addAll(restoredFiles);
            for (RestoredFile file : restoredFiles) {
                file.relatedFiles.add(payload);
            }
            restoredFiles.add(payload);
            encapsulatedBytes = PayloadSegment.removeLeastPayloadSegment(encapsulatedBytes);
            carrierChecksum = payloadSegment.getCarrierChecksum();
            carrierPath = payloadSegment.getCarrierPath();
        }
    }
}