![BufferedReader و BufferedWriter - 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