"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