List of usage examples for com.google.common.io CharStreams copy
public static long copy(Readable from, Appendable to) throws IOException
From source file:org.sonatype.nexus.maven.m2settings.DownloadMojo.java
/** * Save content to file.//from ww w.jav a 2s . c o m */ private void save(final String content) throws Exception { // Backup if requested try { maybeBackup(); } catch (Exception e) { throw fail("Failed to backup file: " + outputFile.getAbsolutePath(), e); } // Save the content log.info("Saving content to: {}", outputFile.getAbsolutePath()); try { Interpolator interpolator = createInterpolator(); Writer writer = createWriter(outputFile, encoding); try { InterpolatorFilterReader reader = new InterpolatorFilterReader(new StringReader(content), interpolator, START_EXPR, END_EXPR); CharStreams.copy(reader, writer); writer.flush(); } finally { Closeables.closeQuietly(writer); } } catch (Exception e) { throw fail("Failed to save content to: " + outputFile.getAbsolutePath(), e); } }
From source file:eu.interedition.text.repository.JdbcStore.java
public void backup(Writer to) { PreparedStatement script = null; ResultSet resultSet = null;//www . j a v a 2 s . c om try { script = connection.prepareStatement("SCRIPT DROP BLOCKSIZE 10485760"); resultSet = script.executeQuery(); while (resultSet.next()) { final Reader scriptReader = resultSet.getCharacterStream(1); try { CharStreams.copy(scriptReader, to); } finally { Closeables.close(scriptReader, false); } to.write("\n"); } } catch (SQLException e) { throw Throwables.propagate(e); } catch (IOException e) { throw Throwables.propagate(e); } finally { Database.closeQuietly(resultSet); Database.closeQuietly(script); } }
From source file:eu.interedition.text.repository.JdbcStore.java
public void restore(Reader from) { try {/*from w ww .j av a 2s . c om*/ final File restoreSql = File.createTempFile(getClass().getName() + ".restore", ".sql"); restoreSql.deleteOnExit(); try { final Charset charset = Charset.forName("UTF-8"); Writer tempWriter = null; try { CharStreams.copy(from, tempWriter = new OutputStreamWriter(new FileOutputStream(restoreSql), charset)); } finally { Closeables.close(tempWriter, false); } restore(restoreSql, charset); } finally { restoreSql.delete(); } } catch (IOException e) { throw Throwables.propagate(e); } }
From source file:org.eclipse.che.api.machine.server.MachineService.java
private void addLogsToResponse(Reader logsReader, HttpServletResponse httpServletResponse) throws IOException { // Response is written directly to the servlet request stream httpServletResponse.setContentType("text/plain"); CharStreams.copy(logsReader, httpServletResponse.getWriter()); httpServletResponse.getWriter().flush(); }
From source file:com.medallia.spider.SpiderServlet.java
/** render the given task and write the output to the response */ private void renderFinal(ITask t, HttpServletRequest req, DynamicInputImpl dynamicInput, RequestHandler request, List<EmbeddedContent> embeddedContent, HttpServletResponse res) throws IOException { PostAction po = render(t, dynamicInput, request, embeddedContent, "pages/"); if (po instanceof CustomPostAction) { ((CustomPostAction) po).respond(req, res); } else if (po instanceof StRenderPostAction) { String stContent = ((StRenderPostAction) po).getStContent(); HttpHeaders.addNoCacheHeaders(res); try (Writer w = getUtf8Writer(res)) { if (t instanceof IAjaxRenderTask) { CharStreams.copy(new StringReader(stContent), w); } else if (t instanceof IRenderTask) { IRenderTask rt = (IRenderTask) t; StringTemplate pageSt = pageStGroup.getInstanceOf("page"); pageSt.setAttribute("pagetitle", rt.getPageTitle()); pageSt.setAttribute("body", unsafeHtmlString(stContent)); addEmbedded(embeddedContent, pageSt); pageSt.write(new AutoIndentWriter(w)); } else { throw new RuntimeException("Task " + t + " is of unknown type"); }//from w ww . j a v a2 s . c o m } } }