"Unix format" is just a text file that marks the end of lines with \n instead of \n\r (Windows) or \r (Mac before OSX).
Here is the basic idea; write each line followed by an explicit \n (and not .newLine() , which is platform dependent):
public static void writeText(String[] text){ Path file = Paths.get("/tmp/filename"); try (BufferedWriter bw = Files.newBufferedWriter(file, StandardCharsets.UTF_8)) { for(String s : text){ bw.write(s); bw.write("\n"); } } catch (IOException e) { System.err.println("Failed to write to "+file); } }
source share