package za.co.entelect.challenge.utils; import java.io.BufferedWriter; import java.io.File; import java.io.IOException; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Scanner; public class FileHelper { private final static Charset ENCODING = StandardCharsets.UTF_8; public static File getFile(String outputFolder, String fileName) { File file = Paths.get(outputFolder, fileName).toFile(); return file; } public static StringBuilder readFile(String folder, String aFileName) throws IOException { Path path = Paths.get(folder, aFileName); try (Scanner scanner = new Scanner(path, ENCODING.name())) { StringBuilder textData = new StringBuilder(); while (scanner.hasNextLine()) { textData.append(scanner.nextLine() + "\n"); } return textData; } } public static void writeFile(String folder, String aFileName, String aItem) throws IOException { Path path = Paths.get(folder, aFileName); try (BufferedWriter writer = Files.newBufferedWriter(path, ENCODING)) { writer.write(aItem); writer.newLine(); } } }