Здесь вы - рабочий стек:
Некоторые предыдущие примечания:
1) Запустить sudo Xvfb: 10 -ac & amp;
2) Запустить экспорт DISPLAY =: 10
3) Запустить java -jar "YOUR_PATH_TO / selenium-server-standalone-2.53.1.jar" -Dwebdriver.chrome.driver = "YOUR_PATH_TO / chromedriver.2.27 "-Dwebdriver.chrome.whitelistedIps =" localhost "
Из быстрого google:
Существует также один спецификатор, который не соответствует аргументу. Это «% n», который выводит разрыв строки. В некоторых случаях также можно использовать «\n», но поскольку «% n» всегда выводит правильный разделитель строк для конкретной платформы, он переносится по платформам, тогда как «\n» - нет.
blockquote>Пожалуйста, обратитесь к https://docs.oracle.com/javase/tutorial/java/data/numberformat.html
В java, \n
всегда генерирует символ \u000A
linefeed. Чтобы получить правильный разделитель строк для конкретной платформы, используйте %n
.
Поэтому используйте \n
, когда вы уверены, что вам нужен символ \u000A
linefeed, например, в сети. Во всех других ситуациях используйте %n
Предупреждение: если вы используете код NETWORKING, вы можете предпочесть определенность\n, в отличие от% n, которая может отправлять разные символы по сети, в зависимости от того, на какой платформе она работает.
%n
является переносимым на платформах \n
.
См. синтаксис строки форматирования в справочной документации :
'n' разделитель строк. Результатом является разделитель строк в конкретной платформе
blockquote>
«Правильно» зависит от того, что именно вы пытаетесь сделать.
\n всегда даст вам конец строки «unix style». \r\n всегда будет давать вам строку «dos style». % n даст вам строку, заканчивающуюся для платформы, на которой вы работаете
C, обрабатывает это по-другому. Вы можете открыть файл в режиме «текст» или «двоичный». Если вы откроете файл в двоичном режиме,\n даст вам окончание строки «unix style», а «\r\n» даст вам строку «dos style». Если вы откроете файл в «текстовом» режиме в системе dos / windows, тогда, когда вы пишете\n, код обработки файлов преобразует его в\r\n. Таким образом, открыв файл в текстовом режиме и используя\n, вы получите окончательную строку конкретной платформы.
Я могу понять, почему дизайнеры java не захотели реплицировать взломанные идеи C относительно «текстовых» и «двоичных» файловых режимов.
% n - это разделитель строк, который переносится через операционные системы. Однако он не может использоваться в качестве аргумента для функций System.out.print или System.out.println.
Рекомендуется использовать эту новую версию разделителя строк выше\n.
Хотя \n
является верным символом новой строки для систем на основе Unix, другие системы могут использовать разные символы для представления конца строки. В частности, система Windows использует \r\n
и ранние системы MacOS, используемые \r
.
Используя %n
в вашей строке формата, вы говорите Java, чтобы использовать значение, возвращенное System.getProperty("line.separator")
, которое является разделителем строк для текущей системы.
Обратите внимание, что эти ответы верны только при использовании объектов System.out.printf()
или System.out.format()
или Formatter
. Если вы используете %n
в System.out.println()
, он просто произведет %n
, а не новую строку.