0

this is my code

File users = new File("C:\\Clients\\usernames.txt");
FileWriter usersWriter = new FileWriter(users);
usersWriter.write("user1");
usersWriter.write("user2");
usersWriter.write("user3");
usersWriter.close();

It doesnt write in different lines each element. it does(user1user2user3). How do i fix that?

2 Answers2

0

Add + "\r\n" or just "\r\n" if string, wherever you want next line:

File users = new File("C:\\Clients\\usernames.txt");
FileWriter usersWriter = new FileWriter(users);
usersWriter.write("user1\r\n");
usersWriter.write("user2\r\n");
usersWriter.write("user3\r\n");
usersWriter.close();
ARK
  • 772
  • 7
  • 21
  • i found it.. this worked for me "\r\n" –  Jan 11 '20 at 10:00
  • @faroquser changed the answer for your scenario. Thanks to this question. https://stackoverflow.com/q/18549704/10313894 Please search well before asking :-) – ARK Jan 11 '20 at 10:01
0

On windows you always need the \r\n. When you use only \n than no new line are shown. But you can also use: the System.getProperty( "line.separator" ) This solution works on every Operatingsystem.

    FileWriter usersWriter = new FileWriter(users);
        usersWriter.write("user1" + System.getProperty( "line.separator" ));
        usersWriter.write("user2" + System.getProperty( "line.separator" ));
        usersWriter.write("user3" + System.getProperty( "line.separator" ));
        usersWriter.close();
G.Mohr
  • 15
  • 5