List of usage examples for org.apache.commons.io IOUtils write
public static void write(StringBuffer data, OutputStream output) throws IOException
StringBuffer
to bytes on an OutputStream
using the default character encoding of the platform. From source file:gov.nih.nci.cabig.caaers.web.rule.author.ExportRuleController.java
@Override protected ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object arg2, BindException arg3) throws Exception { String ruleSetName = request.getParameter("ruleSetName"); try {/* www . j ava 2 s .c o m*/ RuleSet ruleSet = ruleSetDao.getByBindURI(ruleSetName); String fileName = ruleSet.shortReadableName() + ".xml"; String xml = caaersRulesEngineService.exportRules(ruleSetName); response.setContentType("application/xml"); response.setHeader("Content-Disposition", "attachment; filename=" + fileName); response.setHeader("Content-length", String.valueOf(xml.length())); response.setHeader("Pragma", "private"); response.setHeader("Cache-control", "private, must-revalidate"); PrintWriter out = response.getWriter(); IOUtils.write(xml, out); IOUtils.closeQuietly(out); } catch (Exception e) { logger.error("Unable to export rules file", e); throw new CaaersSystemException("Error exporting ruleset [" + e.getMessage() + "]", e); } return null; }
From source file:de.knurt.heinzelmann.util.Outputops.java
/** * writes the content (strings!) of a vector into the given output and * returns true, if everything worded fine. * /*from ww w . j a v a 2 s .co m*/ * @param v * - vector with strings(!) to write into the file * @param f * - the file to write in * @return true, if everything works fine */ public boolean writeCharsToFile(Vector<?> v, File f) { boolean done = false; String[] out = vo.vectorToStringarray(v); if (f.exists()) { FileWriter fwStream = null; PrintWriter pwStream = null; BufferedWriter bw = null; try { fwStream = new FileWriter(f); pwStream = new PrintWriter(fwStream); bw = new BufferedWriter(pwStream); for (int i = 0; i < out.length; i++) { IOUtils.write(out[i] + "\n", bw); } done = true; } catch (IOException io) { System.out.println(io); } finally { IOUtils.closeQuietly(fwStream); IOUtils.closeQuietly(pwStream); IOUtils.closeQuietly(bw); } } else { System.out.println("output doesn't existes"); done = false; } return done; }
From source file:com.streamsets.pipeline.lib.generator.binary.BinaryDataGenerator.java
@Override public void write(Record record) throws IOException, DataGeneratorException { if (closed) { throw new IOException("generator has been closed"); }/*from w w w .j a va 2s . c o m*/ Field field = record.get(fieldPath); if (field != null && field.getValue() != null) { byte[] value; try { value = field.getValueAsByteArray(); } catch (IllegalArgumentException ex) { throw new DataGeneratorException(Errors.BINARY_GENERATOR_00, record.getHeader().getSourceId(), fieldPath); } try { IOUtils.write(value, outputStream); } catch (IOException ex) { throw new DataGeneratorException(Errors.BINARY_GENERATOR_01, record.getHeader().getSourceId(), ex.toString()); } } }
From source file:com.simiacryptus.util.io.IOUtil.java
/** * Write kryo./*from w w w . ja va 2 s . c o m*/ * * @param <T> the type parameter * @param obj the obj * @param file the file */ public static <T> void writeKryo(T obj, OutputStream file) { try { Output output = new Output(buffer.get()); new KryoReflectionFactorySupport().writeClassAndObject(output, obj); output.close(); IOUtils.write(CompressionUtil.encodeBZ(Arrays.copyOf(output.getBuffer(), output.position())), file); file.close(); } catch (IOException e) { throw new RuntimeException(e); } }
From source file:ch.cyberduck.core.googledrive.DriveUploadFeatureTest.java
@Test public void testWrite() throws Exception { final TransferStatus status = new TransferStatus(); final Local local = new Local(System.getProperty("java.io.tmpdir"), UUID.randomUUID().toString()); final byte[] content = "test".getBytes("UTF-8"); final OutputStream out = local.getOutputStream(false); IOUtils.write(content, out); IOUtils.closeQuietly(out);//from w w w.java 2s . c o m status.setLength(content.length); final Path test = new Path(new DriveHomeFinderService(session).find(), UUID.randomUUID().toString(), EnumSet.of(Path.Type.file)); final HttpConnectionPoolBuilder builder = new HttpConnectionPoolBuilder(session.getHost(), new ThreadLocalHostnameDelegatingTrustManager(new DisabledX509TrustManager(), session.getHost().getHostname()), new DefaultX509KeyManager(), new DisabledProxyFinder()); final DriveUploadFeature upload = new DriveUploadFeature(new DriveWriteFeature(session)); upload.upload(test, local, new BandwidthThrottle(BandwidthThrottle.UNLIMITED), new DisabledStreamListener(), status, new DisabledConnectionCallback()); test.attributes() .setVersionId(new DriveFileidProvider(session).getFileid(test, new DisabledListProgressListener())); assertTrue(session.getFeature(Find.class).find(test)); assertEquals(content.length, session.list(test.getParent(), new DisabledListProgressListener()).get(test).attributes().getSize(), 0L); assertEquals(content.length, new DriveWriteFeature(session).append(test, status.getLength(), PathCache.empty()).size, 0L); { final byte[] buffer = new byte[content.length]; IOUtils.readFully(new DriveReadFeature(session).read(test, new TransferStatus(), new DisabledConnectionCallback()), buffer); assertArrayEquals(content, buffer); } { final byte[] buffer = new byte[content.length - 1]; final InputStream in = new DriveReadFeature(session).read(test, new TransferStatus().length(content.length).append(true).skip(1L), new DisabledConnectionCallback()); IOUtils.readFully(in, buffer); IOUtils.closeQuietly(in); final byte[] reference = new byte[content.length - 1]; System.arraycopy(content, 1, reference, 0, content.length - 1); assertArrayEquals(reference, buffer); } new DriveDeleteFeature(session).delete(Collections.singletonList(test), new DisabledLoginCallback(), new Delete.DisabledCallback()); }
From source file:io.ingenieux.lambda.shell.LambdaShell.java
private static void runCommandArray(OutputStream os, String... args) throws Exception { PrintWriter pw = new PrintWriter(os, true); File tempPath = File.createTempFile("tmp-", ".sh"); IOUtils.write(StringUtils.join(args, " "), new FileOutputStream(tempPath)); List<String> processArgs = new ArrayList<>(Arrays.asList("/bin/bash", "-x", tempPath.getAbsolutePath())); ProcessBuilder psBuilder = new ProcessBuilder(processArgs).// redirectErrorStream(true);// final Process process = psBuilder.start(); final Thread t = new Thread(() -> { try {/*from w ww .j a v a 2 s. com*/ IOUtils.copy(process.getInputStream(), os); } catch (IOException e) { throw new RuntimeException(e); } }); t.start(); process.waitFor(); t.join(); int resultCode = process.exitValue(); }
From source file:ductive.console.jline.NonInteractiveTerminal.java
@Override public void println(String value) throws IOException { IOUtils.write(value, out); IOUtils.write(NL, out); }
From source file:com.moz.fiji.schema.tools.TestCreateTableTool.java
private File createTempTextFile(final String content) throws IOException { final File file = File.createTempFile("temp-", ".txt", getLocalTempDir()); final OutputStream fos = new FileOutputStream(file); try {//w w w. ja v a 2s . c om IOUtils.write(content, fos); } finally { fos.close(); } return file; }
From source file:gov.nih.nci.cabig.caaers.rules.business.service.EvaluationServiceImplIntegrationTest.java
/** * Deployed rules :/*from w ww . j a va 2 s. c o m*/ * Rule 1 - Grade >= and significance >= 0.8 NOTIFY * Rule 2 - Grade <= 1 DO_NOT_NOTIFY * Rule 3 - Grade == 3 and significance <= 0.3 DO_NOT_NOTIFY * @throws Exception */ public void testEvaluateSafetySignallingRules() throws Exception { InputStream in = RuleUtil.getResouceAsStream("safety_signalling_rules_study_7211.xml"); String xml = RuleUtil.getFileContext(in); System.out.println(xml); File f = File.createTempFile("r_" + System.currentTimeMillis(), "sae.xml"); System.out.println(f.getAbsolutePath()); FileWriter fw = new FileWriter(f); IOUtils.write(xml, fw); IOUtils.closeQuietly(fw); assertTrue(f.exists()); assertTrue(findRuleSets().isEmpty()); caaersRulesEngineService.importRules(f.getAbsolutePath()); f.delete(); List<RuleSet> ruleSets = findRuleSets(); assertFalse(ruleSets.isEmpty()); RuleSet rs = ruleSets.get(0); assertTrue(rs.isEnabled()); TreatmentAssignment ta = Fixtures.createTreatmentAssignment(); Study s = Fixtures.createStudy("x"); s.setId(2); s.addTreatmentAssignment(ta); //Rule 1 - Grade >= and significance >= 0.8 NOTIFY { ObservedAdverseEventProfile observedAE1 = new ObservedAdverseEventProfile(); observedAE1.setLowLevelTerm(Fixtures.createLowLevelTerm("abcd", "efg")); observedAE1.setGrade(Grade.LIFE_THREATENING); observedAE1.setObservedSignificance(0.9); observedAE1.setpValue(0.9); observedAE1.setTreatmentAssignment(ta); SafetyRuleEvaluationResultDTO result = evaluationService.evaluateSafetySignallingRules(observedAE1); assertEquals("Rule-1", result.getRulesMatched().get(0)); assertEquals(NotificationStatus.NOTIFY, result.getNotificationStatus()); } //Rule 1 - Grade >= and significance >= 0.8 NOTIFY { ObservedAdverseEventProfile observedAE1 = new ObservedAdverseEventProfile(); observedAE1.setLowLevelTerm(Fixtures.createLowLevelTerm("abcd", "efg")); observedAE1.setGrade(Grade.SEVERE); observedAE1.setObservedSignificance(0.9); observedAE1.setpValue(0.9); observedAE1.setTreatmentAssignment(ta); SafetyRuleEvaluationResultDTO result = evaluationService.evaluateSafetySignallingRules(observedAE1); assertEquals("Rule-1", result.getRulesMatched().get(0)); assertEquals(NotificationStatus.NOTIFY, result.getNotificationStatus()); } //Rule 2 - Grade <= 1 DO_NOT_NOTIFY { ObservedAdverseEventProfile observedAE1 = new ObservedAdverseEventProfile(); observedAE1.setLowLevelTerm(Fixtures.createLowLevelTerm("abcd", "efg")); observedAE1.setGrade(Grade.NORMAL); observedAE1.setObservedSignificance(0.9); observedAE1.setpValue(0.9); observedAE1.setTreatmentAssignment(ta); SafetyRuleEvaluationResultDTO result = evaluationService.evaluateSafetySignallingRules(observedAE1); assertEquals("Rule-2", result.getRulesMatched().get(0)); assertEquals(NotificationStatus.DO_NOT_NOTIFY, result.getNotificationStatus()); } //Rule 3 - Grade == 3 and significance <= 0.3 DO_NOT_NOTIFY { ObservedAdverseEventProfile observedAE1 = new ObservedAdverseEventProfile(); observedAE1.setLowLevelTerm(Fixtures.createLowLevelTerm("abcd", "efg")); observedAE1.setGrade(Grade.SEVERE); observedAE1.setObservedSignificance(0.3); observedAE1.setpValue(0.3); observedAE1.setTreatmentAssignment(ta); SafetyRuleEvaluationResultDTO result = evaluationService.evaluateSafetySignallingRules(observedAE1); assertEquals("Rule-3", result.getRulesMatched().get(0)); assertEquals(NotificationStatus.DO_NOT_NOTIFY, result.getNotificationStatus()); } }
From source file:de.knurt.fam.template.controller.json.CouchPutController.java
@Override public ModelAndView handleRequest(HttpServletRequest rq, HttpServletResponse rs) { PrintWriter pw = null;/*from w w w.j a v a 2 s. com*/ try { rs.setContentType("application/json"); pw = rs.getWriter(); String result = "{}"; if (rq.getParameter("body") != null && this.isAllowedToShow(rq, rq.getParameter("body"))) { Response response = FamCouchDBDao.getInstance().put(rq.getParameter("body")); result = response != null ? response.getContentAsString() : "{error: \"unknown\"}"; } IOUtils.write(result, pw); } catch (IOException ex) { FamLog.exception(ex, 201204191240l); } finally { IOUtils.closeQuietly(pw); } return null; }