![بفرڊ ريڊر ۽ بفرڊ رائٽر - 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