List of usage examples for org.apache.commons.io FileUtils writeByteArrayToFile
public static void writeByteArrayToFile(File file, byte[] data) throws IOException
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(); } } }