Java makes available Reader classes to read character data from a number of different input sources. The BufferedReader class efficiently reads text from a file.
Heres a simple Junit test as an example.
package com.colwil.examples.text;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class TextTest {
File textFile = new File("textFile.csv");
@Before
public void before() throws IOException {
FileUtils.writeStringToFile(textFile, "Hello and Welcome", "UTF-8", true);
}
@After
public void after() {
textFile.delete();
}
@Test
public void textFileTest() throws Exception {
String line = "";
try (BufferedReader br = new BufferedReader(new FileReader(textFile))) {
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
and heres the output we get
Hello and Welcome