Бележник за писане на нов ред

Просто се опитвате да преминете към нов ред след отпечатване на всеки елемент в бележника. Някои търсения са дали употреби на \r\n, но изглежда също не работи.

for(String element : misspelledWords)
                {
                    writer.write(element + "\n");
                }

person user3743340    schedule 27.06.2014    source източник
comment
Ако използвате BufferedWriter, тогава има метод newLine(), който ще вмъкне нов ред, отнасящ се до docs.oracle.com/javase/7/docs/api/java/io/ Можете ли да споменете кой клас за писане използвате   -  person Ashok_Pradhan    schedule 27.06.2014
comment
Очакваният изход ще бъде: дума (нов ред) дума2 (нов ред) дума3   -  person user3743340    schedule 27.06.2014
comment
Текущият изход е: wordword2word3   -  person user3743340    schedule 27.06.2014
comment
Използвайте System.getProperty("line.separator") вместо това, защото е независимо от операционната система по време на компилация.   -  person Smutje    schedule 27.06.2014
comment
Перфектно! Благодаря много Smutje.   -  person user3743340    schedule 27.06.2014
comment
възможен дубликат на Има ли Константа за нов ред, дефинирана в Java като Environment.Newline в C#?   -  person Smutje    schedule 27.06.2014


Отговори (2)


Опитайте тази

BufferedWriter writer = new BufferedWriter(new FileWriter("result.txt"));       
    for (String element : misspelledWords) {
        writer.write(element);
        writer.newLine();
    }

Добавянето на разделител за редове в края (като "\n") трябва да работи на повечето операционни системи, но за по-сигурно трябва да използвате System.getProperty("line.separator")

person Ashok_Pradhan    schedule 27.06.2014

Отворете файла си в режим на добавяне като този FileWriter(String fileName, boolean append), когато искате да направите обект от клас FileWrite

в конструктор.

 File file = new File("C:\\Users\\Izak\\Documents\\NetBeansProjects\\addNewLinetoTxtFile\\src\\addnewlinetotxtfile\\a.txt");
    try (Writer newLine = new BufferedWriter(new FileWriter(file, true));) {
       newLine.write("New Line!");
       newLine.write(System.getProperty( "line.separator" ));
    } catch (IOException e) {

    }

Забележка:

line.separator“ е последователност, използвана от операционната система за разделяне на редове в текстови файлове

източник: http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

person Kick Buttowski    schedule 27.06.2014