JavaRush /Java блогы /Random-KK /BufferedReader және BufferedWriter

BufferedReader және BufferedWriter

Топта жарияланған
Java BufferedReader сыныбы таңбаларды, массивтерді және жолдарды тиімді оқуды қосу үшін оқылған таңбаларды буферлей отырып, таңбалар енгізу ағынынан мәтінді оқиды. Конструктордағы екінші параметр ретінде буфер өлшемін көрсетуге болады.
BufferedReader және BufferedWriter - 1
Дизайнерлер:
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.
Әдістері:
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
BufferedReader және BufferedWriter сыныптарын пайдалану мысалы: Файлды оқу:
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();
		}
	}

}
Java BufferedWriter сыныбы таңбаларды, массивтерді және жолдарды тиімді жазуды қосу үшін жазылған таңбаларды буферлей отырып, таңбалар шығару ағынына мәтін жазады. Конструктордағы екінші параметр ретінде буфер өлшемін көрсетуге болады. Дизайнерлер:
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.
Әдістері:
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
Java BufferedReader және BufferedWriter сыныптарын пайдалану мысалы: Файлға жазу
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();
		}
	}

}
FileWriterдеректерді дереу дискіге жазады және оған әр уақытта қол жеткізеді, буфер қаптама ретінде жұмыс істейді және қолданбаны жылдамдатады. Буфер деректерді өзіне, содан кейін файлдардың үлкен бөлігін дискіге жазады. Біз консольден деректерді оқып, оны файлға жазамыз:
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();
		}
	}

}
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION