JavaRush /Блоги Java /Random-TG /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