![بفرڈ ریڈر اور بفرڈ رائٹر - 1]()
جاوا کی
BufferedReader
کلاس علامتوں کے سلسلے سے متن کو پڑھتی ہے، علامتوں کو بفر کرتے ہوئے حروف، صفوں اور تاروں کو مؤثر طریقے سے پڑھتی ہے۔ آپ بفر سائز کو دوسری دلیل کے طور پر کنسٹرکٹر کو دے سکتے ہیں۔
تعمیر کنندگان:
BufferedReader(Reader in)
BufferedReader(Reader in, int sz)
طریقے:
close()
mark(int readAheadLimit)
markSupported()
int read()
int read(char[] cbuf, int off, int len)
String readLine()
boolean ready()
reset()
skip(long n)
BufferedReader
اور کلاسز کے استعمال کی ایک مثال یہ ہے BufferedWriter
:
فائل پڑھنا:
import java.io.*;
public class ReadFile {
public static void main(String[] args) {
try {
File file = new File("file.txt");
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
جاوا کی
BufferedWriter
کلاس ایک آؤٹ پٹ کریکٹر سٹریم پر متن لکھتی ہے، حروف کو بفر کرتے ہوئے کریکٹر، اری اور سٹرنگز کو مؤثر طریقے سے لکھنے کے لیے۔ آپ بفر سائز کو دوسری دلیل کے طور پر کنسٹرکٹر کو دے سکتے ہیں۔
تعمیر کنندگان:
BufferedWriter(Writer out)
BufferedWriter(Writer out, int sz)
طریقے:
close()
flush()
newLine()
write(char[] cbuf, int off, int len)
write(int c)
write(String s, int off, int len)
جاوا BufferedReader
اور BufferedWriter
کلاسز کے استعمال کی ایک مثال یہ ہے:
فائل میں لکھنا:
import java.io.*;
public class WriteFile {
public static void main(String[] args) {
String[] list = {"one", "two", "three", "fo"};
try {
File file = new File("file.txt");
FileWriter fileReader = new FileWriter(file);
BufferedWriter bufferedWriter = new BufferedWriter(fileReader);
for (String s : list) {
bufferedWriter.write(s + "\n");
}
bufferedWriter.close ();
} catch (Exception e) {
e.printStackTrace();
}
}
}
FileWriter
فوری طور پر ڈسک پر ڈیٹا لکھتا ہے۔ جب بھی ہم اس تک رسائی حاصل کرتے ہیں، اس کے ارد گرد لپٹا ہوا بفر ہماری درخواست کو تیز کرتا ہے۔ بفر اندرونی طور پر ڈیٹا لکھے گا، اور پھر بعد میں فائلوں کے بڑے ٹکڑوں کو ڈسک پر لکھے گا۔
ہم کنسول سے ڈیٹا پڑھتے ہیں اور اسے فائل میں لکھتے ہیں:
import java.io.*;
class ConsoleRead {
public static void main(String[] args) {
try {
File file = new File("file.txt");
InputStreamReader inputStreamReader = new InputStreamReader(System.in);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
FileWriter fileReader = new FileWriter(file);
BufferedWriter bufferedWriter = new BufferedWriter(fileReader);
String line;
while(!(line = bufferedReader.readLine()).equals("exit")) {
bufferedWriter.write(line);
}
bufferedReader.close();
bufferedWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
GO TO FULL VERSION