Я пишу в текстовый файл и добавляю \ n (символ новой строки). символ четко отображается в System.out.println. но этот символ не отображается в текстовом файле. следовательно, текстовый файл состоит только из одной длинной строки
Какую операционную систему вы используете? Если вы используете Windows, попробуйте "\ r \ n" - или (более универсально), System.getProperty("line.separator")
System.getProperty("line.separator")