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;
}