9 ответов:
В дополнение к линии.собственность разделитель, если вы используете Java 1.5 или более поздней версии и строку.формат (или другие форматирование методов) вы можете использовать
%nа вCalendar c = ...; String s = String.format("Duke's Birthday: %1$tm %1$te,%1$tY%n", c); //Note `%n` at end of line ^^ String s2 = String.format("Use %%n as a platform independent newline.%n"); // %% becomes % ^^ // and `%n` becomes newline ^^посмотреть JAVA 1.8 API for Formatter для более подробной информации.
Java 7 теперь имеет
System.lineSeparator()метод.
это тоже можно:
String.format("%n").или
String.format("%n").intern()для сохранения некоторых байтов.
The commons-lang библиотека имеет постоянное поле под названием SystemUtils.LINE_SEPARATOR
Если вы пишете в файл, используя
BufferedWriterэкземпляра, используйтеnewLine()метод этого экземпляра. Это обеспечивает независимый от платформы способ записи новой строки в файл.
StringBuilder newLine=new StringBuilder(); newLine.append("abc"); newline.append(System.getProperty("line.separator")); newline.append("def"); String output=newline.toString();приведенный выше фрагмент будет иметь две строки, разделенные новой строкой независимо от платформы.
избегайте добавления строк с помощью String + String и т. д., Вместо этого используйте StringBuilder.
String separator = System.getProperty( "line.separator" ); StringBuilder lines = new StringBuilder( line1 ); lines.append( separator ); lines.append( line2 ); lines.append( separator ); String result = lines.toString( );
Comments