Example usage for com.google.common.io CharStreams copy

List of usage examples for com.google.common.io CharStreams copy

Introduction

In this page you can find the example usage for com.google.common.io CharStreams copy.

Prototype

public static long copy(Readable from, Appendable to) throws IOException 

Source Link

Document

Copies all characters between the Readable and Appendable objects.

Usage

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
        }
    }
}