public void whenReadMultipleLinesUsingFiles_thenRead() throws IOException {
    File file = new File("test.txt");
    List<String> result = Files.readLines(file, Charsets.UTF_8);
 
    assertThat(result, contains("John", "Jane", "Adam", "Tom"));
}

        

public class ReadLineProcessorTest {

  public static void main(String[] args) throws IOException {
    File file = new File("C:\\abcd.txt");
    String first4lines = Files.readLines(file, Charsets.UTF_8, new SimpleLineProcessor());
    System.out.println(first4lines);
  }
}

        

public class ReadFile_Guava_Files_ReadLines {
  public static void main(String[] args) throws IOException {
    String fileName = "c:\\temp\\sample-10KB.txt";
    File file = new File(fileName);

    List fileLinesList = Files.readLines(file, Charsets.UTF_8);
    
    for(String line : fileLinesList) {
      System.out.println(line);
    }
  }
}

        

public void count_lines_text_file_guava() throws IOException {

    long linesCounted = Files.readLines(
            Paths.get(fileLocation).toFile(), Charsets.UTF_8,
            new LineProcessor<Long>() {

                long numberOfLinesInTextFile = 0;

                @Override
                public boolean processLine(String line) throws IOException {

                    numberOfLinesInTextFile++;
                    return true;
                }

                @Override
                public Long getResult() {
                    return numberOfLinesInTextFile;
                }
            });

    assertEquals(10, linesCounted);
}

        

public void readFileWithGuava (String fileName)
{
    try
    {
        File file = new File( fileName );
        List lines = Files.readLines(file, "UTF-8");
        for (String line : lines) {
            System.out.println( line );
        }
    }
    catch (IOException ex) {
        ex.printStackTrace();
    }
}

        

public void dumpsStepsReplacingAliases() throws IOException {
    Map<String, String> firstStep = new HashMap<>();
    firstStep.put(EVENT, loadPageActionName);
    firstStep.put(aliasUrl, aliasUrlValue);

    Map<String, String> secondStep = new HashMap<>();
    secondStep.put(EVENT, typeInNameInputActionName);
    secondStep.put(aliasText, aliasTextValue);

    TestScenarioSteps testScenarioSteps = new TestScenarioSteps();
    testScenarioSteps.add(firstStep);
    testScenarioSteps.add(secondStep);


    Map<String, ApplicationActionConfiguration> actionConfigurationMap = createAliasesMockConfiguration();

    StepsDumper stepsDumper = new DslStepsDumper(actionConfigurationMap);
    stepsDumper.dump(testScenarioSteps, outputFilename);

    List<String> lines = Files.readLines(outputFile, Charsets.UTF_8);
    assertEquals(2, lines.size());
    assertEquals("loadPage: Load text-field.html page ", lines.get(0));
    assertEquals("typeInNameInput: Type admin in name input ", lines.get(1));
}

        

public static List<Integer> parseExcludeIds() {
    String businessLog = "business.log";

    try {
        List<String> lines = Files.readLines(new File(LOG_BASE_PATH + "/" + businessLog), Charset.defaultCharset());
        return lines.stream()
                .filter(line -> line.contains("-get urls"))
                .map(line -> {
                    Matcher matcher = ID_PATTERN.matcher(line);
                    if (matcher.find()) {
                        return Integer.valueOf(matcher.group(1).trim());
                    }
                    return 0;
                }).filter(id -> id != 0).collect(Collectors.toList());
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

        

public final void loadHistory() {
	try {
		final File history = new File(Utils.getParentFolder(), Constants.FILE_GUI_HISTORY);
		if(!history.exists()) {
			return;
		}
		for(final String path : Files.readLines(history, StandardCharsets.UTF_8)) {
			final File projectData = new File(path, Constants.FILE_PROJECT_DATA);
			if(!projectData.exists()) {
				continue;
			}
			projectsModel.addElement(path);
		}
	}
	catch(final Exception ex) {
		ex.printStackTrace(guiPrintStream);
		ex.printStackTrace();
		JOptionPane.showMessageDialog(ProjectsFrame.this, String.format(Constants.GUI_DIALOG_ERROR_MESSAGE, ex.getMessage()), ex.getClass().getName(), JOptionPane.ERROR_MESSAGE);
	}
}

        

public void visitStyleSheet(StyleSheetTree tree) {
  List<String> lines;
  try {
    lines = Files.readLines(getContext().getFile(), charset);
  } catch (IOException e) {
    throw new IllegalStateException("Check css:" + this.getClass().getAnnotation(Rule.class).key()
      + ": Error while reading " + getContext().getFile().getName(), e);
  }
  for (String line : lines) {
    if (line.contains("\t")) {
      addFileIssue("Replace all tab characters in this file by sequences of whitespaces.");
      break;
    }
  }
  super.visitStyleSheet(tree);
}

        

static List<String> readFile(File inFile, Map<String, String[]> read) throws IOException
{
    List<String> list = Files.readLines(inFile, Charsets.UTF_8);

    for (String s : list)
    {
        s = s.trim();

        if (!s.startsWith("#") && s.length() >= 1)
        {
            String[] astring = s.split("\\|");
            read.put(astring[0].toLowerCase(Locale.ROOT), astring);
        }
    }

    return list;
}        
main