что означает R возврат каретки в java. может ли кто - нибудь привести небольшой пример

что означает R возврат каретки и /F перевод на java. может ли кто - нибудь привести небольшой пример, и когда мы должны использовать этот тип символов я не знаю, где попробовать этот тип символов

System.out.println("hello world r rafter n nafter f fafter");

Я не знаю, что есть что в этом

out put I got is

hello world 
 r-after 
 n-after  f-after

Я получил R как новая строка и N для новой строки и f появится окно для меня пожалуйста объяснить r и f mean

3 ответов


вы редко используете любой из них (изолированно) в современных приложениях.

\r (возврат каретки) то, что это звучит как если вы знакомы со старомодными ручными пишущими машинками: он перемещает "каретку" (рулон, через который подается бумага) обратно в начало строки. На терминале (или аналогичном) он перемещает выходную точку обратно в начало линии, не перемещаясь вниз по линии (обычно).

\f (Как вы сказал) А formfeed, он сообщает старомодным принтерам начать новую страницу. В компьютерных документах он иногда используется для обозначения разрыва страницы.

округление, есть также линия подачи (он же "newline"):\n. Это означает " двигайтесь вниз по линии."В некоторых терминалах он просто движется по линии, не делая возврата кареты; на других он делает и то, и другое.

\n (LF, newline) - стандартный разрыв строки текстового файла на *nix и производный операционная система. \r\n (CRLF) - стандартный разрыв строки текстового файла в DOS и Windows. Назад в день, \r (самостоятельно) был стандартным разрывом строки в текстовых файлах на Mac, до Mac OS X (который является *Nix-производным).


чтобы увидеть разницу, вы должны запустить ваш код из командной строки. Консоль Eclipse (и аналогичная для других IDEs) не имитирует поведение полного терминала TTY и перейдет к следующей строке для обоих \r и \n. Однако в командной строке \r будет только переместить курсор обратно в начало настоящее линии. Это очень удобно, когда вы хотите, чтобы показать живой прогресс вашей программы без прокрутки.

сигнал подачи формы труднее предсказать и не так полезно. В некоторых случаях это может привести к очистке окна терминала.


возврат каретки и подача формы являются символами управления терминалом или принтером и не имеют никакого значения в Java.

в эмуляции терминала при печати \r следующий символ, возможно, будет напечатан в первой строке настоящее линия (поверх того, что уже есть).

подача формы, при печати на терминал может или не может очистить экран. На принтере это должно привести к удалению текущей страницы, чтобы печать продолжение на новой странице.

но, как уже говорилось ранее, ни терминал (эмуляция), ни принтер не заботятся о том, что управляющий символ был напечатан программой Java.