toomanydoubts. Ответов: 1

Почему метод print() класса printwriter не печатает строку ?


public class i4
{
    public static void main(String[] args) 
    {
    PrintStream  z =new PrintStream (System.out) ;    
   z.print ( " this is print stream ") ;  
    z.println ( " hi") ;
   
   PrintWriter c = new PrintWriter (System.out , true) ;
   c.println ( " zxc ") ;
   c.print ( " hello  ") ;    }
    
}


При использовании PrintStream оба метода печатают строки, но для PrintWriter метод print () не печатает hello . Почему?

Что я уже пробовал:

Я пробовал эту программу на netbeans .

1 Ответов

Рейтинг:
12

OriginalGriff

Посмотрите на документацию: PrintWriter (Java Platform SE 7 )[^]
Там четко сказано::

Unlike the PrintStream class, if automatic flushing is enabled it will be done only when one of the println, printf, or format methods is invoked, rather than whenever a newline character happens to be output. These methods use the platform's own notion of line separator rather than the newline character.

Поэтому, если вы не используете println, с выводом ничего не произойдет.