JavaRush /جاوا بلاگ /Random-UR /بفرڈ ریڈر اور بفرڈ رائٹر

بفرڈ ریڈر اور بفرڈ رائٹر

گروپ میں شائع ہوا۔
Java BufferedReader کلاس کریکٹر ان پٹ سٹریم سے ٹیکسٹ پڑھتی ہے، حروف، صفوں اور سٹرنگز کی موثر پڑھنے کے قابل بنانے کے لیے پڑھے جانے والے حروف کو بفر کرتے ہیں۔ آپ کنسٹرکٹر میں دوسرے پیرامیٹر کے طور پر بفر سائز کی وضاحت کر سکتے ہیں۔
بفرڈ ریڈر اور بفرڈ رائٹر - 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();
		}
	}

}
جاوا بفرڈ رائٹر کلاس کریکٹر آؤٹ پٹ سٹریم پر متن لکھتی ہے، تحریری حروف کو بفر کر کے کریکٹر، اری اور سٹرنگز کی موثر تحریر کو قابل بناتا ہے۔ آپ کنسٹرکٹر میں دوسرے پیرامیٹر کے طور پر بفر سائز کی وضاحت کر سکتے ہیں۔ ڈیزائنرز:
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