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.apache.jackrabbit.oak.plugins.blob.FileLineDifferenceIteratorTest.java

private static LineIterator lineItr(String seq) {
    Iterable<String> seqItr = Splitter.on(',').trimResults().split(seq);
    String lines = Joiner.on(StandardSystemProperty.LINE_SEPARATOR.value()).join(seqItr);
    return new LineIterator(new StringReader(lines));
}

From source file:org.apache.jackrabbit.oak.upgrade.blob.LengthCachingDataStore.java

private static Map<String, Long> loadMappingData(File mappingFile) throws FileNotFoundException {
    Map<String, Long> mapping = new HashMap<String, Long>();
    log.info("Reading mapping data from {}", mappingFile.getAbsolutePath());
    LineIterator itr = new LineIterator(Files.newReader(mappingFile, Charsets.UTF_8));
    try {/*www .j  av  a  2 s  .  co m*/
        while (itr.hasNext()) {
            String line = itr.nextLine();
            int indexOfBar = line.indexOf(SEPARATOR);
            checkState(indexOfBar > 0, "Malformed entry found [%s]", line);
            String length = line.substring(0, indexOfBar);
            String id = line.substring(indexOfBar + 1);
            mapping.put(id.trim(), Long.valueOf(length));
        }
        log.info("Total {} mapping entries found", mapping.size());
    } finally {
        itr.close();
    }
    return mapping;
}

From source file:org.bdval.modelselection.CandidateModelSelection.java

private ObjectList<CustomRanking> parseRankings(final String customRankingFilename) {
    try {//from  w  w  w  . j av a 2  s. c  o  m
        final ObjectList<CustomRanking> result = new ObjectArrayList<CustomRanking>();
        if (customRankingFilename == null) {
            return result;
        }
        final LineIterator lineIt = new LineIterator(new FileReader(customRankingFilename));
        while (lineIt.hasNext()) {
            final String line = lineIt.nextLine();
            final String[] tokens = line.split("[\t]");
            final CustomRanking ranking = new CustomRanking();
            ranking.datasetName = tokens[0];
            ranking.endpointCode = tokens[1];
            ranking.typeOfRanking = tokens[2];
            final String customRanking = tokens[3];
            ranking.modelIds = new ObjectArrayList<String>(customRanking.split("[,]"));
            result.add(ranking);
        }
        return result;
    } catch (FileNotFoundException e) {
        System.out.println("Cannot open ranking set file  " + customRankingFilename);
        e.printStackTrace();
        System.exit(10);
    }
    return null;

}

From source file:org.bdval.WriteModel.java

@Override
public void interpretArguments(final JSAP jsap, final JSAPResult result, final DAVOptions options) {
    super.interpretArguments(jsap, result, options);
    modelPrefix = result.contains("model-prefix") ? result.getString("model-prefix") : null;
    final Properties extraParameters = new Properties();
    if (result.contains("use-parameters")) {
        final String filename = result.getString("use-parameters");
        try {//from w  w w.  j a v  a  2  s.com
            extraParameters.load(filename);
            final ObjectList<String> allParameters = new ObjectArrayList<String>(options.classifierParameters);
            final Iterator<String> parameterKeyIt = extraParameters.getKeys();
            while (parameterKeyIt.hasNext()) {
                final String parameterName = parameterKeyIt.next();
                final double value = extraParameters.getDouble(parameterName);
                final String added = parameterName + "=" + Double.toString(value);
                allParameters.add(added);
                if (LOG.isDebugEnabled()) {
                    LOG.debug("Adding parameter from property file: " + added);
                }
            }
            options.classifierParameters = allParameters.toArray(new String[allParameters.size()]);

        } catch (ConfigurationException e) {
            LOG.error("Cannot load model parameters from file " + filename);
        }
    }
    if (result.contains("consensus-of-models")) {
        final String fileName = result.getString("consensus-of-models");
        Reader reader = null;
        try {
            final ArrayList<String> list = new ArrayList<String>();
            reader = new FileReader(fileName);
            final LineIterator it = new LineIterator(reader);
            while (it.hasNext()) {
                final String line = (String) it.next();
                list.add(line);
            }
            modelComponentPrefixes = list.toArray(new String[list.size()]);

        } catch (FileNotFoundException e) {
            LOG.error("Cannot find list of model components for consensus model: " + fileName);
        } finally {
            IOUtils.closeQuietly(reader);
        }
    }
}

From source file:org.commonjava.freeki.data.FreekiStore.java

private Map<String, String> getMetadata(final String content, final boolean reformatContent) {
    final LineIterator li = new LineIterator(new StringReader(content));
    final Map<String, String> metadata = new HashMap<>();

    final StringBuilder sb = new StringBuilder();

    boolean startMetadata = false;
    boolean stopMetadata = false;
    boolean startContent = false;
    while (li.hasNext()) {
        final String line = li.next();
        if (line.trim().startsWith(COMMENT_BEGIN)) {
            startMetadata = true;/* w  w w  .ja v  a2  s .c o  m*/
        } else if (line.trim().endsWith(COMMENT_END)) {
            stopMetadata = true;
        } else if (startMetadata && !stopMetadata) {
            final String[] parts = line.trim().split("\\s*:\\s*");
            if (parts.length == 2) {
                metadata.put(parts[0], parts[1]);
            }
        } else if (stopMetadata && !startContent && line.trim().length() > 0) {
            startContent = true;
        }

        if (startContent) {
            String title = metadata.get(MD_TITLE);
            if (title == null && line.startsWith(H1)) {
                title = line.substring(H1.length());
                metadata.put(MD_TITLE, title);
            } else if (title == null && line.startsWith(H1_ALT)) {
                title = line.substring(H1_ALT.length());
                if (!title.startsWith("#")) {
                    metadata.put(MD_TITLE, title);
                }
            }

            if (!reformatContent && title != null) {
                break;
            }

            if (sb.length() > 0) {
                sb.append('\n');
            }

            sb.append(line);
        }
    }

    if (sb.length() > 0) {
        metadata.put(MD_CONTENT, sb.toString());
    } else {
        metadata.put(MD_CONTENT, content);
    }

    return metadata;
}

From source file:org.commonjava.freeki.model.Page.java

public void syncContentWithTitle() {
    String title = getTitle();/*from   ww  w.  j  a v a  2s. com*/
    if (content != null) {
        boolean prependTitle = false;

        final LineIterator li = new LineIterator(new StringReader(content));
        while (li.hasNext()) {
            final String line = li.next();
            if (line.trim().length() > 0) {
                if (title == null) {
                    title = line;
                } else if (title != null) {
                    if (!line.trim().endsWith(title.trim())) {
                        prependTitle = true;
                    }
                }

                break;
            }
        }

        if (prependTitle) {
            content = "#" + title + "\n\n" + content;
        }
    } else if (title != null) {
        content = "#" + title + "\n\n";
    }

    setTitle(title);
}

From source file:org.deeplearning4j.spark.parameterserver.functions.SharedFlatMapPaths.java

@Override
public Iterable<R> call(Iterator<String> dataSetIterator) throws Exception {
    //Under some limited circumstances, we might have an empty partition. In this case, we should return immediately
    if (!dataSetIterator.hasNext()) {
        return Collections.emptyList();
    }//from w  w  w  .  ja va2 s  .  c om
    // here we'll be converting out Strings coming out of iterator to DataSets
    // PathSparkDataSetIterator does that for us
    //For better fault tolerance, we'll pull all paths to a local file. This way, if the Iterator<String> is backed
    // by a remote source that later goes down, we won't fail (as long as the source is still available)
    File f = SharedFlatMapPaths.toTempFile(dataSetIterator);

    LineIterator lineIter = new LineIterator(new FileReader(f)); //Buffered reader added automatically
    try {
        // iterator should be silently attached to VirtualDataSetIterator, and used appropriately
        SharedTrainingWrapper.getInstance(worker.getInstanceId())
                .attachDS(new PathSparkDataSetIterator(lineIter, loader));

        // first callee will become master, others will obey and die
        SharedTrainingResult result = SharedTrainingWrapper.getInstance(worker.getInstanceId()).run(worker);

        return Collections.singletonList((R) result);
    } finally {
        lineIter.close();
        f.delete();
    }
}

From source file:org.deeplearning4j.spark.parameterserver.functions.SharedFlatMapPathsMDS.java

@Override
public Iterable<R> call(Iterator<String> dataSetIterator) throws Exception {
    //Under some limited circumstances, we might have an empty partition. In this case, we should return immediately
    if (!dataSetIterator.hasNext()) {
        return Collections.emptyList();
    }//from   w  w  w.  j  a  v a  2s.  com
    // here we'll be converting out Strings coming out of iterator to DataSets
    // PathSparkDataSetIterator does that for us
    //For better fault tolerance, we'll pull all paths to a local file. This way, if the Iterator<String> is backed
    // by a remote source that later goes down, we won't fail (as long as the source is still available)
    File f = SharedFlatMapPaths.toTempFile(dataSetIterator);

    LineIterator lineIter = new LineIterator(new FileReader(f)); //Buffered reader added automatically
    try {
        // iterator should be silently attached to VirtualDataSetIterator, and used appropriately
        SharedTrainingWrapper.getInstance(worker.getInstanceId())
                .attachMDS(new PathSparkMultiDataSetIterator(lineIter, loader));

        // first callee will become master, others will obey and die
        SharedTrainingResult result = SharedTrainingWrapper.getInstance(worker.getInstanceId()).run(worker);

        return Collections.singletonList((R) result);
    } finally {
        lineIter.close();
        f.delete();
    }
}

From source file:org.duracloud.mill.ltp.PathFilterManager.java

private List<String> loadPatterns(File file, String type) {
    try (Reader r = new BufferedReader(new InputStreamReader(new FileInputStream(file)))) {
        LineIterator it = new LineIterator(r);
        List<String> patterns = new ArrayList<>();
        while (it.hasNext()) {
            String pattern = it.next();
            if (!pattern.startsWith("#")) {
                addPattern(type, patterns, pattern);
            }/*from   w w  w. ja  v  a 2  s .  co  m*/
        }

        return patterns;
    } catch (Exception ex) {
        throw new DuraCloudRuntimeException(ex);
    }
}

From source file:org.duracloud.syncui.controller.LogController.java

@RequestMapping(value = { "/log" }, params = "download")
public String download(HttpServletResponse response) throws IOException {
    log.debug("accessing log download page");
    StringBuffer contentDisposition = new StringBuffer();
    contentDisposition.append("attachment;filename=\"history.log\"");
    response.setHeader("Content-Disposition", contentDisposition.toString());
    File file = new File(syncConfigurationManager.getWorkDirectory().getAbsoluteFile() + "/logs/history.log");

    PrintWriter writer = response.getWriter();
    if (file.exists()) {
        LineIterator it = new LineIterator(new FileReader(file));
        while (it.hasNext()) {
            writer.write(it.nextLine() + "\n");
        }/*w ww .j  av a 2s  . co m*/
    } else {
        writer.write("The history log is empty.");
    }

    return null;

}