CodeGym/Blog Java/Ngẫu nhiên/BufferedReader và BufferedWriter

BufferedReader và BufferedWriter

Xuất bản trong nhóm
BufferedReader và BufferedWriter - 1Lớp của Java BufferedReaderđọc văn bản từ một luồng các ký hiệu, đệm các ký hiệu để đọc các ký tự, mảng và chuỗi một cách hiệu quả. Bạn có thể chuyển kích thước bộ đệm cho hàm tạo làm đối số thứ hai. BufferedReader và BufferedWriter - 2Nhà xây dựng:
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.
phương pháp:
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

Đây là một ví dụ về việc sử dụng các lớp BufferedReaderBufferedWriter:

Đọc một tập tin:
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();
		}
	}
}
Lớp của Java BufferedWriterghi văn bản vào luồng ký tự đầu ra, đệm các ký tự để ghi các ký tự, mảng và chuỗi một cách hiệu quả. Bạn có thể chuyển kích thước bộ đệm cho hàm tạo làm đối số thứ hai. Nhà xây dựng:
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.
phương pháp:
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

BufferedReaderĐây là một ví dụ về việc sử dụng các lớp và Java BufferedWriter:

Viết vào một tập tin:
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();
        }
    }
}
FileWriterngay lập tức ghi dữ liệu vào đĩa. Mỗi khi chúng tôi truy cập nó, bộ đệm bao quanh nó sẽ tăng tốc ứng dụng của chúng tôi. Bộ đệm sẽ ghi dữ liệu bên trong, sau đó ghi các khối tệp lớn vào đĩa. Chúng tôi đọc dữ liệu từ bàn điều khiển và ghi nó vào một tệp:
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();
        }
    }
}
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào