Java中的Java .io.BufferedWriter 类方法
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
//Java program illustrating use of write(int arg) method
import java.io.*;
public class NewClass
{
public static void main(String[] args)
{
//initializing FileWriter
FileWriter geek_file;
try
{
geek_file = new FileWriter("ABC.txt");
// Initializing BufferedWriter
BufferedWriter geekwrite = new BufferedWriter(geek_file);
System.out.println("Buffered Writer start writing :)");
// Use of write() method to write the value in 'ABC' file
// Printing E
geekwrite.write(69);
// Printing 1
geekwrite.write(49);
// Closing BufferWriter to end operation
geekwrite.close();
System.out.println("Written successfully");
}
catch (IOException except)
{
except.printStackTrace();
}
}
}
JAVA
//Java program illustrating use of write(String arg, int offset, int length) method
import java.io.*;
public class NewClass
{
public static void main(String[] args)
{
//Initializing a FileWriter
FileWriter geek_file;
try
{
geek_file = new FileWriter("ABC.txt");
// Initializing a 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);
// Closing Buffer
geekwrite.close();
System.out.println("Written successfully");
}
catch (IOException except)
{
except.printStackTrace();
}
}
}
JAVA
//Java program explaining use of newLine() method
import java.io.*;
public class NewClass
{
public static void main(String[] args)
{
//initializing FileWriter
FileWriter geek_file;
try
{
geek_file = new FileWriter("ABC.txt");
// Initializing BufferedWriter
BufferedWriter geekwrite = new BufferedWriter(geek_file);
System.out.println("Buffered Writer start writing :)");
// Use of write() method to write the value in 'ABC' file
// Printing "GEEKS"
geekwrite.write("GEEKS");
// For next line
geekwrite.newLine();
// Printing "FOR"
geekwrite.write("FOR");
// For next line
geekwrite.newLine();
// Printing "GEEKS"
geekwrite.write("FOR");
// Closing BufferWriter to end operation
geekwrite.close();
System.out.println("Written successfully");
}
catch (IOException except)
{
except.printStackTrace();
}
}
}
JAVA
//Java program illustrating use of flush(), close() method
import java.io.*; //BufferedWriter, FileWriter, IOException
public class NewClass
{
public static void main(String[] args)
{
FileWriter geek_file; //initializing FileWriter
try
{
geek_file = new FileWriter("ABC.txt");
// Initializing BufferedWriter
BufferedWriter geekwrite = new BufferedWriter(geek_file);
System.out.println("Buffered Writer start writing :)");
// Use of write() method to write the value in 'ABC' file
geekwrite.write(69); // Printing E
geekwrite.newLine(); // For next line
geekwrite.write(49); // Printing 1
// flush() method : flushing the stream
geekwrite.flush();
// close() method : closing BufferWriter to end operation
geekwrite.close();
System.out.println("Written successfully");
}
catch (IOException except)
{
except.printStackTrace();
}
}
}
- 注意:在给定的输出中,您看不到它对文件的操作。在您设备中的任何编译器上运行此代码。它创建一个新文件“ABC”并在其中写入“E 1”。
Output :
Buffered Writer start writing :)
Written successfully
- write() : Java.io.BufferedWriter.write(String arg, int offset, int length)根据Java代码中提到的参数将String写入文件。
句法 :
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
//Java program illustrating use of write(String arg, int offset, int length) method
import java.io.*;
public class NewClass
{
public static void main(String[] args)
{
//Initializing a FileWriter
FileWriter geek_file;
try
{
geek_file = new FileWriter("ABC.txt");
// Initializing a 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);
// Closing Buffer
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
//Java program explaining use of newLine() method
import java.io.*;
public class NewClass
{
public static void main(String[] args)
{
//initializing FileWriter
FileWriter geek_file;
try
{
geek_file = new FileWriter("ABC.txt");
// Initializing BufferedWriter
BufferedWriter geekwrite = new BufferedWriter(geek_file);
System.out.println("Buffered Writer start writing :)");
// Use of write() method to write the value in 'ABC' file
// Printing "GEEKS"
geekwrite.write("GEEKS");
// For next line
geekwrite.newLine();
// Printing "FOR"
geekwrite.write("FOR");
// For next line
geekwrite.newLine();
// Printing "GEEKS"
geekwrite.write("FOR");
// Closing BufferWriter to end operation
geekwrite.close();
System.out.println("Written successfully");
}
catch (IOException except)
{
except.printStackTrace();
}
}
}
- 注意:在给定的输出中,您看不到它对文件的操作。在您设备中的任何编译器上运行此代码。它创建一个新文件'ABC'并写入
|极客 |
|为 |
|极客 |这里,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
//Java program illustrating use of flush(), close() method
import java.io.*; //BufferedWriter, FileWriter, IOException
public class NewClass
{
public static void main(String[] args)
{
FileWriter geek_file; //initializing FileWriter
try
{
geek_file = new FileWriter("ABC.txt");
// Initializing BufferedWriter
BufferedWriter geekwrite = new BufferedWriter(geek_file);
System.out.println("Buffered Writer start writing :)");
// Use of write() method to write the value in 'ABC' file
geekwrite.write(69); // Printing E
geekwrite.newLine(); // For next line
geekwrite.write(49); // Printing 1
// flush() method : flushing the stream
geekwrite.flush();
// close() method : closing BufferWriter to end operation
geekwrite.close();
System.out.println("Written successfully");
}
catch (IOException except)
{
except.printStackTrace();
}
}
}
- 注意:您看不到它在文件中的操作。在您设备中的任何编译器上运行此代码。它会创建一个新文件“ABC”并写入
| E |
| 1 |
在其中。这里,flush() 方法刷新流,close() 方法关闭编写器。
Output :
Buffered Writer start writing :)
Written successfully
- 本文由Mohit Gupta 贡献。如果您喜欢 GeeksforGeeks 并愿意做出贡献,您还可以使用 write.geeksforgeeks.org 撰写文章或将您的文章邮寄至 review-team@geeksforgeeks.org。在 GeeksforGeeks 主页上查看您的文章并帮助其他 Geeks。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。