Skip to content

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