JavaRush /בלוג Java /Random-HE /BufferedReader ו-BufferedWriter

BufferedReader ו-BufferedWriter

פורסם בקבוצה
מחלקת Java BufferedReader קוראת טקסט מזרם קלט תווים, ומאגרת את התווים הנקראים כדי לאפשר קריאה יעילה של תווים, מערכים ומחרוזות. אתה יכול לציין את גודל המאגר כפרמטר השני בקונסטרוקטור.
BufferedReader ו-BufferedWriter - 1
מעצבים:
BufferedReader(Reader in) // Creates a character input buffer stream that uses the default buffer size.
BufferedReader(Reader in, int sz) // Creates a character input buffer stream that uses the specified size.
שיטות:
close() // close the stream
mark(int readAheadLimit) // mark the position in the stream
markSupported() // does it support thread tagging
int read() // read buffer
int read(char[] cbuf, int off, int len) // read buffer
String readLine() // next line
boolean ready() // can the thread read
reset() // reset stream
skip(long n) // skip characters
דוגמה לשימוש במחלקות BufferedReader ו- BufferedWriter: קריאת קובץ:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class FileReaderExample {

	public static void main(String[] args) {
		String inputFileName = "file.txt";

		try (BufferedReader reader = new BufferedReader(new FileReader(inputFileName))) {
			String line;
			while ((line = reader.readLine()) != null) {
				System.out.println(line + "\n");
			}
		}
                catch (IOException e) {
			e.printStackTrace();
		}
	}

}
המחלקה Java BufferedWriter כותבת טקסט לזרם פלט התווים, מאחסנת את התווים הכתובים כדי לאפשר כתיבה יעילה של תווים, מערכים ומחרוזות. אתה יכול לציין את גודל המאגר כפרמטר השני בקונסטרוקטור. מעצבים:
BufferedWriter(Writer out) // Creates a character output buffer stream that uses the default buffer size.
BufferedWriter(Writer out, int sz) // Creates a character output buffer stream that uses the specified size.
שיטות:
close() // close the stream
flush() // pass data from buffer to Writer
newLine() // wrap to new line
write(char[] cbuf, int off, int len) // write to buffer
write(int c) // write to buffer
write(String s, int off, int len) // write to buffer
דוגמה לשימוש במחלקות Java BufferedReader ו- BufferedWriter: כתיבה לקובץ
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class FileWritterExample {

	public static void main(String[] args) {
		String outputFileName = "file.txt";
		String[] array = { "one", "two", "three", "four" };

		try (BufferedWriter writter = new BufferedWriter(new FileWriter(outputFileName))) {
			for (String value : array) {
				writter.write(value + "\n");
			}
		}
        catch (IOException e) {
			e.printStackTrace();
		}
	}

}
FileWriterכותב מיד נתונים לדיסק וניגש אליהם בכל פעם, המאגר פועל כעטיפה ומאיץ את היישום. המאגר יכתוב לעצמו נתונים, ולאחר מכן בחתיכת קבצים גדולה לדיסק. אנו קוראים נתונים מהמסוף וכותבים אותם לקובץ:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

public class ConsoleReaderExample {

	public static void main(String[] args) {
		String outputFileName = "file.txt";

		try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
			try (BufferedWriter writter = new BufferedWriter(new FileWriter(outputFileName))) {
				String line;
				while (!(line = reader.readLine()).equals("exit")) { // Break the loop when writing the line exit
					writter.write(line);
				}
			}
		}
         catch (IOException e) {
			e.printStackTrace();
		}
	}

}
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION