List of usage examples for org.apache.commons.io LineIterator LineIterator
public LineIterator(final Reader reader) throws IllegalArgumentException
Reader
. 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\"> </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\"> ").append(number).append("</td>"); buff.append("<td class=\"src\"><pre class=\"src\"> ").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); } }