![बफरेडरीडर आणि बफरेडराइटर - १]()
Java चा
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();
}
}
}
Java चा
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
Java आणि वर्ग वापरण्याचे येथे एक उदाहरण आहे 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