IO Utilities
Pat Ripley edited this page Mar 30, 2023
·
1 revision
A utility class for simple I/O with reading and writing basic files.
Example Usage:
import com.mpfthprblmtq.commons.utils.IOUtils;
import com.mpfthprblmtq.commons.utils.StringUtils;
public class Main {
public static void main(String[] args) {
String testFilePath = "/resources/test/testFile.txt";
// create the file and write contents to it
IOUtils.createAndWriteToFile(testFilePath, "content1\ncontent2\ncontent3");
// read the file contents into a list of String lines
List<String> lines = IOUtils.readFileContentsIntoLines(testFilePath);
assertEquals(3, lines.size());
// read the file contents into one big string
String allContents = IOUtils.readFileContentsIntoString(testFilePath);
assertEquals("content1\ncontent2\ncontent3", allContents);
// append to file
IOUtils.appendToFile(testFilePath, "\ncontent4");
List<String> lines = IOUtils.readFileContentsIntoLines(testFilePath);
assertEquals(4, lines.size());
// clear file
IOUtils.clearFileContents(testFilePath);
String allContents = IOUtils.readFileContentsIntoString(testFilePath);
assertTrue(StringUtils.isEmpty(allContents));
}
}
© Pat Ripley 2023