JavaRush /Blog Java /Random-MS /BufferedReader dan BufferedWriter

BufferedReader dan BufferedWriter

Diterbitkan dalam kumpulan
Kelas Java BufferedReader membaca teks daripada aliran input aksara, menimbal aksara yang dibaca untuk membolehkan pembacaan aksara, tatasusunan dan rentetan yang cekap. Anda boleh menentukan saiz penimbal sebagai parameter kedua dalam pembina.
BufferedReader dan BufferedWriter - 1
Pereka bentuk:
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.
Kaedah:
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
Contoh penggunaan kelas BufferedReader dan BufferedWriter: Membaca fail:
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();
		}
	}

}
Kelas Java BufferedWriter menulis teks ke aliran keluaran aksara, menimbal aksara bertulis untuk membolehkan penulisan aksara, tatasusunan dan rentetan yang cekap. Anda boleh menentukan saiz penimbal sebagai parameter kedua dalam pembina. Pereka bentuk:
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.
Kaedah:
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
Contoh menggunakan kelas Java BufferedReader dan BufferedWriter: Menulis ke fail
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();
		}
	}

}
FileWritersegera menulis data ke cakera dan mengaksesnya setiap kali, penimbal berfungsi sebagai pembungkus dan mempercepatkan aplikasi. Penampan akan menulis data pada dirinya sendiri, dan kemudian sekeping besar fail ke cakera. Kami membaca data dari konsol dan menulisnya ke fail:
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();
		}
	}

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