package dasherJava.core.languageModeling; import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStreamWriter; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.StandardOpenOption; public class TrainingFileWriter extends BufferedWriter { public TrainingFileWriter(String filename) throws IOException { super(new OutputStreamWriter(Files.newOutputStream(Path.of(filename), StandardOpenOption.CREATE, StandardOpenOption.WRITE, StandardOpenOption.APPEND), StandardCharsets.UTF_8.newEncoder())); } public void writeCodePoint(int unicode) throws IOException { write(Character.toString(unicode)); } }