![BufferedReader ו-BufferedWriter - 1]()
הכיתה של 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)
הנה דוגמה לשימוש ב-Java 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