Example usage for org.apache.commons.io LineIterator LineIterator

List of usage examples for org.apache.commons.io LineIterator LineIterator

Introduction

In this page you can find the example usage for org.apache.commons.io LineIterator LineIterator.

Prototype

public LineIterator(final Reader reader) throws IllegalArgumentException 

Source Link

Document

Constructs an iterator of the lines for a Reader.

Usage

From source file:org.emergent.bzr4j.intellij.command.ShellCommandServiceTest.java

private List<String> tokenize2(String in) {
    ArrayList<String> retval = new ArrayList<String>();
    LineIterator iter = new LineIterator(new StringReader(in));
    while (iter.hasNext()) {
        retval.add(iter.nextLine());//from  w  w w  .ja v a  2  s  . co  m
    }
    return retval;
}

From source file:org.limy.eclipse.qalab.task.Java2HtmlTask.java

/**
 * javahtml?B/*from   w ww  .j  a v a 2s  . com*/
 * @param cmd java->htmlR}h
 * @param lines Java
 * @param fileName t@C
 * @return HTML
 */
private String convertHtml(JavaToHtml cmd, String lines, String fileName) {
    LineIterator iterator = new LineIterator(new StringReader(lines));

    StringBuilder buff = new StringBuilder();
    appendLine(buff, "<head>");
    appendLine(buff, "<meta http-equiv=\"Content-Type\" content=\"text/html;" + " charset=UTF-8\"/>");
    buff.append("<title>").append(fileName).append("</title>");
    appendLine(buff, "<style type=\"text/css\">");
    appendLine(buff, "<!-- pre.src { margin-top: 0px; margin-bottom: 0px; } -->");
    appendLine(buff, "<!-- td.numLine { background: #f0f0f0; border-right: #dcdcdc 1px solid;"
            + " padding-right: 3px; text-align: right; } -->");
    appendLine(buff, "<!-- table.src {  border: #dcdcdc 1px solid; font-size: 16px; } -->");
    appendLine(buff, "<!-- td.src { width: 100%; } -->");
    appendLine(buff, "<!-- span.comment { color: #b22222; font-style: italic; } -->");
    appendLine(buff, "<!-- span.keyword { color: #2020bf; font-weight: bold; } -->");
    appendLine(buff, "<!-- span.string { color: #2a00ff; } -->");
    appendLine(buff, "<!-- span.text_italic { font-size: 12px; font-style: italic; } -->");
    appendLine(buff, "<!-- body { font-family: verdana, arial, helvetica; } -->");
    appendLine(buff, "<!-- div.separator { height: 10px; } -->");
    appendLine(buff, "<!-- table tr td, table tr th { font-size: 75%; } -->");
    appendLine(buff, "<!-- h1, h2, h3, h4, h5, h6 { margin-bottom: 0.5em; } -->");
    appendLine(buff, "<!-- h5 { margin-top: 0.5em; } -->");
    appendLine(buff, "</style>");
    //        appendLine(buff, "<link title=\"Style\" type=\"text/css\" rel=\"stylesheet\" href=\"css/main.css\"/>");
    appendLine(buff, "</head>");

    if (enableLineAnchor) {
        appendLine(buff, "<script>");
        appendLine(buff,
                "function funcInit() { " + "var pos = window.location.href.lastIndexOf(\"#\"); "
                        + "if (pos >= 0) { var number = window.location.href.substring(pos + 1);"
                        + " document.getElementById(number).style.backgroundColor = \"yellow\"; }}");
        appendLine(buff, "</script>");
        appendLine(buff, "<body onload=\"funcInit()\">");
    } else {
        appendLine(buff, "<body>");
    }
    buff.append("<h5>").append(fileName).append("</h5>");
    appendLine(buff, "<div class=\"separator\">&nbsp;</div>");
    appendLine(buff, "<table cellspacing=\"0\" cellpadding=\"0\" class=\"src\">");

    int number = 1;
    while (iterator.hasNext()) {
        String line = cmd.process(iterator.nextLine());
        buff.append("<tr id=\"").append(number).append("\">");
        buff.append("<td class=\"numLine\">&nbsp;").append(number).append("</td>");
        buff.append("<td class=\"src\"><pre class=\"src\">&nbsp;").append(line);
        buff.append("</pre></td>");
        appendLine(buff, "</tr>");

        ++number;
    }

    appendLine(buff, "</table>");
    appendLine(buff, "</body>");

    return buff.toString();
}

From source file:org.limy.eclipse.qalab.task.TodoReport.java

public void parseJavaSource(String fileName, String contents) {
    TodoBean bean = new TodoBean();
    bean.setName(fileName);//from w  w w .  j  a va2s .c  o  m
    LineIterator iterator = new LineIterator(new StringReader(contents));
    int lineNumber = 1;
    while (iterator.hasNext()) {
        String line = iterator.nextLine();
        Matcher matcher = PATTERN_TODO.matcher(line);
        if (matcher.matches()) {
            String message = matcher.group(3);
            bean.addError(new TodoError(lineNumber, message));
        }
        ++lineNumber;
    }
    beans.add(bean);
}

From source file:org.m1theo.apt.repo.signing.PGPSigner.java

/**
 * Creates a clear sign signature over the input data. (Not detached)
 *
 * @param input      the content to be signed
 * @param output     the output destination of the signature
 *///from ww w.ja v  a2s. co  m
public void clearSign(InputStream input, OutputStream output)
        throws IOException, PGPException, GeneralSecurityException {

    PGPSignatureGenerator signatureGenerator = new PGPSignatureGenerator(
            new BcPGPContentSignerBuilder(privateKey.getPublicKeyPacket().getAlgorithm(), digest));
    signatureGenerator.init(PGPSignature.CANONICAL_TEXT_DOCUMENT, privateKey);

    ArmoredOutputStream armoredOutput = new ArmoredOutputStream(output);
    armoredOutput.beginClearText(digest);

    LineIterator iterator = new LineIterator(new InputStreamReader(input));

    while (iterator.hasNext()) {
        String line = iterator.nextLine();

        // trailing spaces must be removed for signature calculation (see http://tools.ietf.org/html/rfc4880#section-7.1)
        byte[] data = trim(line).getBytes("UTF-8");

        armoredOutput.write(data);
        armoredOutput.write(EOL);

        signatureGenerator.update(data);
        if (iterator.hasNext()) {
            signatureGenerator.update(EOL);
        }
    }

    armoredOutput.endClearText();

    PGPSignature signature = signatureGenerator.generate();
    signature.encode(new BCPGOutputStream(armoredOutput));

    armoredOutput.close();
}

From source file:org.m1theo.apt.repo.signing.PGPSigner.java

/**
 * Creates a detached clear sign signature over the input data.
 *
 * @param input      the content to be signed
 * @param output     the output destination of the signature
 *//*from w  ww  .j  av  a 2  s  .c o  m*/
public void clearSignDetached(InputStream input, OutputStream output)
        throws IOException, PGPException, GeneralSecurityException {

    PGPSignatureGenerator signatureGenerator = new PGPSignatureGenerator(
            new BcPGPContentSignerBuilder(privateKey.getPublicKeyPacket().getAlgorithm(), digest));
    signatureGenerator.init(PGPSignature.CANONICAL_TEXT_DOCUMENT, privateKey);

    ArmoredOutputStream armoredOutput = new ArmoredOutputStream(output);

    LineIterator iterator = new LineIterator(new InputStreamReader(input));

    while (iterator.hasNext()) {
        String line = iterator.nextLine();

        // trailing spaces must be removed for signature calculation (see http://tools.ietf.org/html/rfc4880#section-7.1)
        byte[] data = trim(line).getBytes("UTF-8");

        signatureGenerator.update(data);
        if (iterator.hasNext()) {
            signatureGenerator.update(EOL);
        }
    }

    PGPSignature signature = signatureGenerator.generate();
    signature.encode(new BCPGOutputStream(armoredOutput));

    armoredOutput.close();
}

From source file:org.pentaho.metadata.query.model.util.CsvDataReader.java

public List<List<String>> loadData() {
    String line = null;/*  w w w  . j  a  v a2 s  .com*/
    List<List<String>> dataSample = new ArrayList<List<String>>(rowLimit);
    List<String> rowData = null;
    InputStreamReader reader = null;
    CSVTokenizer csvt = null;
    LineIterator lineIterator = null;
    try {
        InputStream inputStream = KettleVFS.getInputStream(fileLocation);
        reader = new InputStreamReader(inputStream);
        lineIterator = new LineIterator(reader);
        int row = 0;
        int count;
        while (row < rowLimit && lineIterator.hasNext()) {
            line = lineIterator.nextLine();
            ++row;

            csvt = new CSVTokenizer(line, delimiter, enclosure, false);
            rowData = new ArrayList<String>();
            count = 0;

            while (csvt.hasMoreTokens()) {
                // get next token and store it in the list
                rowData.add(csvt.nextToken());
                count++;
            }

            if (columnCount < count) {
                columnCount = count;
            }

            if (headerPresent && row == 1) {
                header = rowData;
            } else {
                dataSample.add(rowData);
            }
        }
    } catch (KettleFileException e) {
        logger.error(Messages.getString("CsvDataReader.ERROR_0001_Failed"), e); //$NON-NLS-1$
    } finally {
        LineIterator.closeQuietly(lineIterator);
        IOUtils.closeQuietly(reader);
    }
    data = dataSample;
    return dataSample;
}

From source file:org.vafer.jdeb.signing.PGPSigner.java

/**
 * Creates a clear sign signature over the input data. (Not detached)
 *
 * @param input      the content to be signed
 * @param output     the output destination of the signature
 *///w  ww .j a v a2  s. co m
public void clearSign(InputStream input, OutputStream output)
        throws IOException, PGPException, GeneralSecurityException {
    int digest = PGPUtil.SHA1;

    PGPSignatureGenerator signatureGenerator = new PGPSignatureGenerator(
            new BcPGPContentSignerBuilder(privateKey.getPublicKeyPacket().getAlgorithm(), digest));
    signatureGenerator.init(PGPSignature.CANONICAL_TEXT_DOCUMENT, privateKey);

    ArmoredOutputStream armoredOutput = new ArmoredOutputStream(output);
    armoredOutput.beginClearText(digest);

    LineIterator iterator = new LineIterator(new InputStreamReader(input));

    while (iterator.hasNext()) {
        String line = iterator.nextLine();

        // trailing spaces must be removed for signature calculation (see http://tools.ietf.org/html/rfc4880#section-7.1)
        byte[] data = trim(line).getBytes("UTF-8");

        armoredOutput.write(data);
        armoredOutput.write(EOL);

        signatureGenerator.update(data);
        if (iterator.hasNext()) {
            signatureGenerator.update(EOL);
        }
    }

    armoredOutput.endClearText();

    PGPSignature signature = signatureGenerator.generate();
    signature.encode(new BCPGOutputStream(armoredOutput));

    armoredOutput.close();
}

From source file:voldemort.store.readonly.StringSorter.java

public static void main(String[] args) throws Exception {
    if (args.length != 3)
        Utils.croak("USAGE: java StringSorter inputfile internal_sort_size num_threads");
    String input = args[0];//from   w  w  w  .j  a v a  2s.co m
    int internalSortSize = Integer.parseInt(args[1]);
    int numThreads = Integer.parseInt(args[2]);

    ExternalSorter<String> sorter = new ExternalSorter<String>(new StringSerializer(), internalSortSize,
            numThreads);
    @SuppressWarnings("unchecked")
    Iterator<String> it = new LineIterator(new BufferedReader(new FileReader(input), 10 * 1024 * 1024));

    String seperator = Utils.NEWLINE;
    BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out), 10 * 1024 * 1024);
    for (String line : sorter.sorted(it)) {
        writer.write(line);
        writer.write(seperator);
    }
}