天天看點

java bufferedwrite_Java中的Java.io.BufferedWriter類方法 - Break易站

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 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");

// Initialing 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 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代碼中提到的參數在檔案中寫入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 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'并在其中寫入“極客”。在這裡,

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 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");

// Initialing 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 excpt)

{

excpt.printStackTrace();

}

}

}

注意:在給定的輸出中,您看不到它是檔案上的操作。在裝置中的任何編譯器上運作此代碼。它建立一個新檔案'ABC'并寫入

輸出:

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 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");

// Initialing 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 excpt)

{

excpt.printStackTrace();

}

}

}

注意:您無法看到它是檔案操作。在裝置中的任何編譯器上運作此代碼。它建立一個新檔案'ABC'并寫入

| E |

| 1 |

在這裡。flush()方法重新整理流,close()方法關閉編寫器。

輸出:

Output :

Buffered Writer start writing :)

Written successfully