Рубрики

Методы класса Java.io.BufferedWriter в Java

Класс Bufferreader записывает текст в символьный поток вывода, буферизуя символы. Таким образом, обеспечивая эффективную запись одного массива, символа и строк. Размер буфера должен быть указан, если нет, он принимает значение по умолчанию.
Writer немедленно устанавливает выход в основной символ или поток байтов.

Декларация класса

public class BufferedWriter
   extends Writer

Конструкторы

  • BufferedWriter (Writer out) : создает буферизованный поток вывода символов, который использует выходной буфер размера по умолчанию.
  • BufferedWriter (Writer out, int size): создает новый буферизованный поток вывода символов, который использует выходной буфер заданного размера.

Методы:

  • write (): java.io.BufferedWriter.write (int arg) записывает один символ, указанный в целочисленном аргументе.
    Синтаксис:
    public void write(int arg)
    Parameters : 
    arg : integer that specifies the character to write          
    Return :
    Doesn't return any value.
    

    Реализация :

    // Java-программа, иллюстрирующая использование метода write (int arg)

      

    import java.io.*; 

    public class NewClass

    {

        public static void main(String[] args)

        {

            // инициализация FileWriter

            FileWriter geek_file; 

            try

            {

                geek_file = new FileWriter("ABC.txt");

                  

                // Инициализация BufferedWriter

                BufferedWriter geekwrite = new BufferedWriter(geek_file);

                System.out.println("Buffered Writer start writing :)");

                  

                // Использование метода write () для записи значения в файл 'ABC'

                // Печать E

                geekwrite.write(69); 

                  

                // Печать 1

                geekwrite.write(49); 

      

                // Закрытие BufferWriter для завершения операции

                geekwrite.close();

                System.out.println("Written successfully");

            }

            catch (IOException excpt)

            {

                excpt.printStackTrace();

            }

      

        }

    }

    Примечание: в данном выводе вы не можете видеть его действие над файлом. Запустите этот код на любом компиляторе на вашем устройстве. Он создает новый файл «ABC» и пишет «E 1» в нем.

    Output : 
    Buffered Writer start writing :)
    Written successfully
    
  • write (): java.io.BufferedWriter.write (String arg, int offset, int length) записывает строку в файл в соответствии с ее аргументами, как указано в коде Java.
    Синтаксис:
    public void write(String arg, int offset, int length)
    Parameters : 
    arg : String to be written
    offset : From where to start reading the string
    length : No. of characters of the string to write          
    Return :
    Doesn't return any value.
    

    Реализация :

    // Java-программа, иллюстрирующая использование метода write (String arg, int offset, int length)

      

    import java.io.*;

    public class NewClass

    {

        public static void main(String[] args)

        {

            // Инициализация FileWriter

            FileWriter geek_file;

            try

            {

                geek_file = new FileWriter("ABC.txt");

              

                // Инициализация BufferedWriter

                BufferedWriter geekwrite = new BufferedWriter(geek_file);

                System.out.println("Buffered Writer start writing :)");

                String arg = "Hello Geeks";

                int offset = 6;

                geekwrite.write(arg,offset,arg.length()-offset);

      

                // Закрытие буфера

                geekwrite.close();

                System.out.println("Written successfully");

            }

            catch (IOException except)

            {

                except.printStackTrace();

            }

      

      

        }

    }

    Примечание: в данном выводе вы не можете видеть его действие над файлом. Запустите этот код на любом компиляторе на вашем устройстве. Он создает новый файл «ABC» и пишет в нем «Geeks». Вот,

    arg = Hello Geeks
    offset = 6
    length = arg.length So, when we minus offset : 6, it will write 'Geeks' only in the file.

    Выход:

    Buffered Writer start writing :)
    Written successfully                                                   
    
  • newLine (): java.io.BufferedWriter.newLine () разрывает / разделяет строку.
    Синтаксис:
    public void newLine()       
    Return :
    Doesn't return any value.
    

    Реализация :

    // Java-программа, объясняющая использование метода newLine ()

      

    import java.io.*; 

    public class NewClass

    {

        public static void main(String[] args)

        {

            // инициализация FileWriter

            FileWriter geek_file; 

            try

            {

                geek_file = new FileWriter("ABC.txt");

                  

                // Инициализация BufferedWriter

                BufferedWriter geekwrite = new BufferedWriter(geek_file);

                System.out.println("Buffered Writer start writing :)");

                  

                // Использование метода write () для записи значения в файл 'ABC'

                // Типография "ГИКС"

                geekwrite.write("GEEKS"); 

                  

                // Для следующей строки

                geekwrite.newLine(); 

                  

                // Печать "ЗА"

                geekwrite.write("FOR"); 

                  

                 // Для следующей строки

                geekwrite.newLine();

                  

                // Типография "ГИКС"

                geekwrite.write("FOR"); 

      

                // Закрытие BufferWriter для завершения операции

                geekwrite.close();

                System.out.println("Written successfully");

            }

            catch (IOException excpt)

            {

                excpt.printStackTrace();

            }

      

        }

    }

    Примечание: в данном выводе вы не можете видеть его действие над файлом. Запустите этот код на любом компиляторе на вашем устройстве. Создает новый файл 'ABC' и пишет write
    | Гики |
    | ЗА |
    | Гики | Здесь метод newLine () разрывает строку после GEEKS, а FOR записывается в следующей строке
    Выход :

    Buffered Writer start writing :)
    Written successfully
    
  • flush (): java.io.BufferedWriter.flush () очищает символ от буфера записи.
    Синтаксис:
    public void flush()    
    Return :
    Doesn't return any value.
    
  • close (): java.io.BufferedWriter.close () очищает символ от буфера записи и затем закрывает его.
    Синтаксис:
    public void close()    
    Return :
    Doesn't return any value.
    

    Реализация метода flush (), close ():

    // Java-программа, иллюстрирующая использование метода flush (), close ()

      

    import java.io.*; // BufferedWriter, FileWriter, IOException

    public class NewClass

    {

        public static void main(String[] args)

        {

            FileWriter geek_file; // инициализация FileWriter

            try

            {

                geek_file = new FileWriter("ABC.txt");

                // Инициализация BufferedWriter

                BufferedWriter geekwrite = new BufferedWriter(geek_file);

                System.out.println("Buffered Writer start writing :)");

                // Использование метода write () для записи значения в файл 'ABC'

      

                geekwrite.write(69); // Печать E

                geekwrite.newLine(); // Для следующей строки

                geekwrite.write(49); // Печать 1

      

                // метод flush (): очистка потока

                geekwrite.flush();

                // метод close (): закрытие BufferWriter для завершения операции

                geekwrite.close();

                System.out.println("Written successfully");

            }

            catch (IOException excpt)

            {

                excpt.printStackTrace();

            }

      

        }

    }

    Примечание: вы не можете видеть его действие в файле. Запустите этот код на любом компиляторе на вашем устройстве. Он создаст новый файл 'ABC' и напишите
    | E |
    | 1 |
    Здесь метод flush () сбрасывает поток, а метод close () закрывает средство записи.

    Output : 
    Buffered Writer start writing :)
    Written successfully
    

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

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

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

Методы класса Java.io.BufferedWriter в Java

0.00 (0%) 0 votes