How do I insert new line when writing to a txt file using java.nio.file
?
The following code produces a txt file with one line ABCDEF
, instead of two s
Beginning with Java 7, you should use System.lineSeparator() instead of hard coding \n
, since the line separator really depends on which machine the code will run.
public static void main(String args[]) throws IOException {
final Path PATH = Paths.get("test.txt");
String test = "ABC" + System.lineSeparator() + "DEF";
Files.write(PATH, test.getBytes());
}
If you are still using Java 6 or older, the same is achieved with System.getProperty("line.separator")
(see Oracle docs).