/* * Copyright (C) 2014 Intel Corporation * All rights reserved. */ package com.intel.mtwilson.common; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; /** * * @author jbuhacoff */ public class LineInputReader implements Runnable { private final BufferedReader reader; private final ArrayList<String> lines = new ArrayList<>(); public LineInputReader(InputStream in) { reader = new BufferedReader(new InputStreamReader(in)); } @Override public void run() { try { // read until we reach EOF or an error while(true) { String line = reader.readLine(); // returns null at EOF if( line == null ) { break; } lines.add(line); } reader.close(); } catch(IOException e) { throw new RuntimeException(e); } } public List<String> getLines() { return lines; } }