Em Java, usamos um BuffedWriter e o método newline(). Anteriormente, era possível alterar o caractere de nova linha alterando a propriedade do sistema "Line.separator". Infelizmente, o método Newline parece usar System.LineSeparator(), que é inicializado logo no início a partir da propriedade "Line.separator". Como podemos alterar o caractere a ser usado pelo método Newline() sem alterar newline() pela chamada de write()? Precisamos alterá-lo por programação. Não podemos alterar o argumento da JVM, pois o programa de pesquisa define o separador de linhas que ele deve usar.
Funciona no Java 1.8 e não no 11. Não vemos nada na documentação do Java que possa nos impedir de fazer isso.