CodeGym /Java Blog /Random /BufferedReader at BufferedWriter
John Squirrels
Antas
San Francisco

BufferedReader at BufferedWriter

Nai-publish sa grupo
BufferedReader at BufferedWriter - 1Ang klase ng Java BufferedReaderay nagbabasa ng teksto mula sa isang stream ng mga simbolo, buffering ang mga simbolo upang mahusay na basahin ang mga character, array, at mga string. Maaari mong ipasa ang laki ng buffer sa constructor bilang pangalawang argumento. BufferedReader at BufferedWriter - 2Mga Konstruktor:

BufferedReader(Reader in) // Creates a buffered stream for reading symbols. It uses the default buffer size.
BufferedReader(Reader in, int sz) // Creates a buffered stream for reading symbols. It uses the specified buffer size.
Paraan:

close() // Close the stream
mark(int readAheadLimit) // Mark the position in the stream
markSupported() // Indicates whether stream marking is supported
int	read() // Read the buffer
int	read(char[] cbuf, int off, int len) // Read the buffer
String	readLine() // Next line
boolean	ready() // Is the stream ready to read?
reset() // Reset the stream
skip(long n) // Skip characters

Narito ang isang halimbawa ng paggamit ng BufferedReaderat BufferedWritermga klase:

Pagbabasa ng file:

import java.io.*;

public class ReadFile {
	public static void main(String[] args) {
		try {
			File file = new File("file.txt"); 
			FileReader fileReader = new FileReader(file); // A stream that connects to the text file
			BufferedReader bufferedReader = new BufferedReader(fileReader); // Connect the FileReader to the BufferedReader
			
			String line;
			while((line = bufferedReader.readLine()) != null) {
				System.out.println(line); // Display the file's contents on the screen, one line at a time
			}
			
			bufferedReader.close(); // Close the stream
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
Ang klase ng Java BufferedWriteray nagsusulat ng teksto sa isang output na stream ng character, na nag-buffer ng mga character upang mahusay na magsulat ng mga character, array, at string. Maaari mong ipasa ang laki ng buffer sa constructor bilang pangalawang argumento. Mga Konstruktor:

BufferedWriter(Writer out) // Create a buffered output character stream that uses the default buffer size.
BufferedWriter(Writer out, int sz) // Creates a buffered character output stream that uses a buffer with the specified size.
Paraan:

close() // Close the stream
flush() // Send the data from the buffer to the Writer
newLine() // Move to a new line
write(char[] cbuf, int off, int len) // Write to the buffer
write(int c) // Write to the buffer
write(String s, int off, int len) // Write to the buffer

Narito ang isang halimbawa ng paggamit ng mga Java BufferedReaderat BufferedWritermga klase:

Pagsusulat sa isang file:

import java.io.*;

public class WriteFile {
    public static void main(String[] args) {
        String[] list = {"one", "two", "three", "fo"};
        try {
            File file = new File("file.txt");
            FileWriter fileReader = new FileWriter(file); // A stream that connects to the text file
            BufferedWriter bufferedWriter = new BufferedWriter(fileReader); // Connect the FileWriter to the BufferedWriter

            for (String s : list) {
                bufferedWriter.write(s + "\n");
            }

            bufferedWriter.close (); // Close the stream
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
FileWriteragad na nagsusulat ng data sa disk. Sa tuwing maa-access namin ito, pinapabilis ng buffer na nakabalot dito ang aming aplikasyon. Ang buffer ay magsusulat ng data sa loob, at pagkatapos ay magsusulat ng malalaking piraso ng mga file sa disk. Binabasa namin ang data mula sa console at isinulat ito sa isang file:

import java.io.*;

class ConsoleRead {
    public static void main(String[] args) {
        try {
            File file = new File("file.txt");
            InputStreamReader inputStreamReader = new InputStreamReader(System.in); // A stream for reading from the console
            BufferedReader bufferedReader = new BufferedReader(inputStreamReader); // Connect InputStreamReader to a BufferedReader

            FileWriter fileReader = new FileWriter(file); // A stream that connects to the text file
            BufferedWriter bufferedWriter = new BufferedWriter(fileReader); // Connect the FileWriter to the BufferedWriter

            String line;
            while(!(line = bufferedReader.readLine()).equals("exit")) {
                bufferedWriter.write(line);
            }

            bufferedReader.close(); // Close the stream
            bufferedWriter.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION