Рубрики

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

PrintStream добавляет функциональность в другой поток вывода, а именно возможность удобной печати представлений различных значений данных. В отличие от других потоков вывода, PrintStream никогда не генерирует IOException; вместо этого в исключительных ситуациях просто устанавливается внутренний флаг, который можно проверить с помощью метода checkError. При желании можно создать PrintStream для автоматической очистки.
Все символы, напечатанные PrintStream, конвертируются в байты с использованием кодировки символов платформы по умолчанию. Класс PrintWriter следует использовать в ситуациях, когда требуется написание символов, а не байтов.

Объявление класса

public class PrintStream
  extends FilterOutputStream
    implements Appendable, Closeable

поле

 protected OutputStream out:This is the output stream to be filtered. 

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

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

Методы:

  • PrintStream append (char c): добавляет указанный символ в этот поток вывода.
    Syntax :public PrintStream append(char c)
    Parameters:
    c - The 16-bit character to append
    Returns:
    This output stream
  • PrintStream append (CharSequence csq, int start, int end): добавляет указанную последовательность символов в этот выходной поток.
    Syntax :public PrintStream 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 output stream
    Throws:
    IndexOutOfBoundsException
  • PrintStream append (CharSequence csq): добавляет подпоследовательность указанной последовательности символов в этот выходной поток.
    Syntax :public PrintStream append(CharSequence csq)
    Parameters:
    csq - The character sequence to append. 
    Returns:
    This output stream
    
  • 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()
    
  • недействительным Close (): Закрывает поток.
    Syntax :public void close()
    Overrides:
    close in class FilterOutputStream
  • void flush (): очищает поток.
    Syntax :public void flush()
    Overrides:
    flush in class FilterOutputStream
  • Формат PrintStream (Locale l, String format, Object… args): записывает отформатированную строку в этот выходной поток, используя указанную строку формата и аргументы.
    Syntax :public PrintStream 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 output stream
    Throws:
    IllegalFormatException 
    NullPointerException
  • PrintStream format (String format, Object… args): записывает отформатированную строку в этот выходной поток, используя указанную строку формата и аргументы.
    Syntax :public PrintStream 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 output stream
    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.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.PrintStream;

import java.util.Locale;

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

class Printstream

{

    public static void main(String args[]) throws FileNotFoundException

    {

        FileOutputStream fout=new FileOutputStream("file.txt");

          

        // создаем Printstream obj

        PrintStream out=new PrintStream(fout);

        String s="First";

  

        // запись в файл file.txt

        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(fout);

        out.println();

          

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

        out.append("Geek");

        out.println();

          

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

        out.println(out.checkError());

          

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

        out.format(Locale.UK, "Welcome to my %s program", s);

          

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

        out.flush();

          

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

        out.close();

    }

}

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

true14.533GeeksforGeeks
java.io.FileOutputStream@1540e19dGeek
false
Welcome to my First program

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

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

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

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

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

0.00 (0%) 0 votes