Java BufferedReader ڪلاس ڪيڪرٽ ان پٽ اسٽريم مان ٽيڪسٽ پڙهي ٿو، اکرن کي بفر ڪري ٿو ته جيئن اکر، صفن ۽ تارن جي موثر پڙهڻ کي فعال ڪري سگهجي. توھان وضاحت ڪري سگھوٿا بفر جي سائيز کي ٺاھيندڙ ۾ ٻئي پيٽرولر جي طور تي.
ڊيزائنرز:
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();
}
}
}
GO TO FULL VERSION