JavaRush /جاوا بلاگ /Random-SD /BufferedReader ۽ BufferedWriter

BufferedReader ۽ BufferedWriter

گروپ ۾ شايع ٿيل
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();
		}
	}

}
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