JavaRush /Java Blog /Random-TL /BufferedReader at BufferedWriter

BufferedReader at BufferedWriter

Nai-publish sa grupo
Ang klase ng Java BufferedReader ay nagbabasa ng teksto mula sa isang stream ng input ng character, na nag-buffer sa mga character na nabasa upang paganahin ang mahusay na pagbabasa ng mga character, array, at string. Maaari mong tukuyin ang laki ng buffer bilang pangalawang parameter sa constructor.
BufferedReader at BufferedWriter - 1
Mga Designer:
BufferedReader(Reader in) // Creates a character input buffer stream that uses the default buffer size.
BufferedReader(Reader in, int sz) // Creates a character input buffer stream that uses the specified size.
Paraan:
close() // close the stream
mark(int readAheadLimit) // mark the position in the stream
markSupported() // does it support thread tagging
int read() // read buffer
int read(char[] cbuf, int off, int len) // read buffer
String readLine() // next line
boolean ready() // can the thread read
reset() // reset stream
skip(long n) // skip characters
Halimbawa ng paggamit ng mga klase ng BufferedReader at BufferedWriter: Pagbabasa ng file:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class FileReaderExample {

	public static void main(String[] args) {
		String inputFileName = "file.txt";

		try (BufferedReader reader = new BufferedReader(new FileReader(inputFileName))) {
			String line;
			while ((line = reader.readLine()) != null) {
				System.out.println(line + "\n");
			}
		}
                catch (IOException e) {
			e.printStackTrace();
		}
	}

}
Ang klase ng Java BufferedWriter ay nagsusulat ng teksto sa stream ng output ng character, na nag-buffer sa mga nakasulat na character upang paganahin ang mahusay na pagsulat ng mga character, array, at string. Maaari mong tukuyin ang laki ng buffer bilang pangalawang parameter sa constructor. Mga Designer:
BufferedWriter(Writer out) // Creates a character output buffer stream that uses the default buffer size.
BufferedWriter(Writer out, int sz) // Creates a character output buffer stream that uses the specified size.
Paraan:
close() // close the stream
flush() // pass data from buffer to Writer
newLine() // wrap to new line
write(char[] cbuf, int off, int len) // write to buffer
write(int c) // write to buffer
write(String s, int off, int len) // write to buffer
Halimbawa ng paggamit ng mga klase ng Java BufferedReader at BufferedWriter: Pagsusulat sa isang file
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class FileWritterExample {

	public static void main(String[] args) {
		String outputFileName = "file.txt";
		String[] array = { "one", "two", "three", "four" };

		try (BufferedWriter writter = new BufferedWriter(new FileWriter(outputFileName))) {
			for (String value : array) {
				writter.write(value + "\n");
			}
		}
        catch (IOException e) {
			e.printStackTrace();
		}
	}

}
FileWriteragad na nagsusulat ng data sa disk at ina-access ito sa bawat oras, gumagana ang buffer bilang isang wrapper at pinapabilis ang aplikasyon. Ang buffer ay magsusulat ng data sa sarili nito, at pagkatapos ay isang malaking piraso ng mga file sa disk. Binabasa namin ang data mula sa console at isinulat ito sa isang file:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

public class ConsoleReaderExample {

	public static void main(String[] args) {
		String outputFileName = "file.txt";

		try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
			try (BufferedWriter writter = new BufferedWriter(new FileWriter(outputFileName))) {
				String line;
				while (!(line = reader.readLine()).equals("exit")) { // Break the loop when writing the line exit
					writter.write(line);
				}
			}
		}
         catch (IOException e) {
			e.printStackTrace();
		}
	}

}
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION