![بفرڈ ریڈر اور بفرڈ رائٹر - 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