Рубрики

Java.io.PrintWriter класс в Java | Комплект 1

Этот класс дает печать форматированных представлений объектов в поток вывода текста. Он реализует все методы печати, найденные в PrintStream. Он не содержит методов для записи необработанных байтов, для которых программа должна использовать потоки незакодированных байтов.
В отличие от класса PrintStream, если включена автоматическая очистка, то это будет выполняться только при вызове одного из методов println, printf или format, а не всякий раз, когда выводится символ новой строки. Эти методы используют собственное понятие платформы о разделителе строк, а не символ новой строки.

Методы в этом классе никогда не генерируют исключения ввода-вывода, хотя некоторые из его конструкторов могут. Клиент может узнать, возникли ли какие-либо ошибки, вызвав checkError ().

Конструктор и описание

  • PrintWriter (File file): Создает новый PrintWriter, без автоматической очистки строки, с указанным файлом.
  • PrintWriter (File file, String csn): Создает новый PrintWriter, без автоматической очистки строки, с указанным файлом и набором символов.
  • PrintWriter (OutputStream out): Создает новый PrintWriter, без автоматической очистки строки, из существующего OutputStream.
  • PrintWriter (OutputStream out, boolean autoFlush): создает новый PrintWriter из существующего OutputStream.
  • PrintWriter (String fileName): Создает новый PrintWriter без автоматической очистки строки с указанным именем файла.
  • PrintWriter (String fileName, String csn): Создает новый PrintWriter, без автоматической очистки строки, с указанным именем файла и набором символов.
  • PrintWriter (Writer out): Создает новый PrintWriter без автоматической очистки строки.
  • PrintWriter (Writer out, boolean autoFlush): Создает новый PrintWriter.

Методы:

  • PrintWriter append (char c): добавляет указанный символ к этому автору
    Syntax :public PrintWriter append(char c)
    Parameters:
    c - The 16-bit character to append
    Returns:
    This writer
  • PrintWriter append (CharSequence csq, int start, int end): добавляет указанную последовательность символов к этому модулю записи.
    Syntax :public PrintWriter append(CharSequence csq,
            int start,
            int end)
    Parameters:
            csq - The character sequence from which a subsequence will be appended.
            start - The index of the first character in the subsequence
            end - The index of the character following the last character in the subsequence
    Returns:This writer
    Throws:
            IndexOutOfBoundsException
  • PrintWriter append (CharSequence csq): Добавляет подпоследовательность указанной последовательности символов к этому устройству записи.
    Syntax :public PrintWriter append(CharSequence csq)
    Parameters:
            csq - The character sequence to append.
    Returns: This writer
    
  • boolean checkError (): очищает поток и проверяет его состояние ошибки.
    Syntax :public boolean checkError()
    Returns: true if and only if this stream 
    has encountered an IOException other than InterruptedIOException, 
    or the setError method has been invoked
  • protected void clearError (): Удаляет внутреннюю ошибку этого потока.
    Syntax :protected void clearError()
    
  • void close (): закрывает поток и освобождает любые системные ресурсы, связанные с ним.
    Syntax :public void close()
    Specified by:close in class Writer
  • void flush (): очищает поток.
    Syntax :public void flush()
    Specified by:flush in interface Flushable
    Specified by:flush in class Writer
    
  • Формат PrintWriter (Locale l, String format, Object… args): записывает отформатированную строку в этот модуль записи с использованием указанной строки формата и аргументов.
    Syntax :public PrintWriter format(Locale l,
            String format,
            Object... args)
    Parameters:
            l - The locale to apply during formatting. If l is null,
     then no localization is applied.
            format - A format string as described in Format string syntax
            args - Arguments referenced by the format specifiers in the format string. 
    The number of arguments is variable and may be zero.
    Returns: This writer
    Throws:
            IllegalFormatException
            NullPointerException
  • Формат PrintWriter (String format, Object… args): записывает отформатированную строку в этот модуль записи с использованием указанной строки формата и аргументов.
    Syntax :public PrintWriter format(String format,
            Object... args)
    Parameters:
            format - A format string as described in Format string syntax
            args - Arguments referenced by the format specifiers in the format string. 
    The number of arguments is variable and may be zero.
    Returns: This writer
    Throws:
            IllegalFormatException
            NullPointerException 
  • void print (boolean b): печатает логическое значение.
    Syntax :public void print(boolean b)
  • void print (char c): печатает символ.
    Syntax :public void print(char c)
  • void print (char [] s): печатает массив символов.
    Syntax :public void print(char[] s)
    
  • void print (double d): печатает число с плавающей запятой двойной точности.
    Syntax :public void print(double b)
    
  • void print (float f): печатает число с плавающей точкой.
    Syntax :public void print(float f)
  • void print (int i): печатает целое число.
    Syntax :public void print(int i)
  • недействительным печать (длинный л): печать длинного целого.
    Syntax :public void print(long l)
  • void print (Object obj): печатает объект.
    Syntax :public void print(Object obj)
  • void print (String s): печатает строку.
    Syntax :public void print(String s)

Программа:

import java.io.*;

import java.util.Locale;

// Java-программа для демонстрации PrintWriter

class PrintWriterDemo {

  

    public static void main(String[] args) 

        {

        String s="GeeksforGeeks";

  

        // создаем нового писателя

        PrintWriter out = new PrintWriter(System.out);

        char c[]={'G','E','E','K'};

          

        // иллюстрирующий метод print (boolean b)

        out.print(true);

          

        // иллюстрируем метод print (int i)

        out.print(1);

          

        // иллюстрируем метод print (float f)

        out.print(4.533f);

          

        // иллюстрируем метод print (String s)

        out.print("GeeksforGeeks");

        out.println();

          

        // иллюстрируем метод print (Object Obj)

        out.print(out);

        out.println();

          

        // иллюстрируем метод append (CharSequence csq)

        out.append("Geek");

        out.println();

          

        // иллюстрируем метод checkError ()

        out.println(out.checkError());

          

        // иллюстрируем метод format ()

        out.format(Locale.UK, "This is my %s program", s);

          

        // иллюстрирующий метод сброса

        out.flush();

          

        // иллюстрирующий метод close

        out.close();

    }

}

Output:
        true14.533GeeksforGeeks
        java.io.PrintWriter@1540e19d
        Geek
        false
        This is my GeeksforGeeks program

Следующая статья: Класс Java.io.PrintWriter в Java | Набор 2

Эта статья предоставлена Nishant Sharma . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Java.io.PrintWriter класс в Java | Комплект 1

0.00 (0%) 0 votes