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.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)
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.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")) {
writter.write(line);
catch (IOException e) {
e.printStackTrace();
JavaRush 是幫助您從零開始學習 Java 程式設計的線上課程。這個課程是讓初學者成為 Java 大師的完美途徑。內容有 1200+ 個任務,並為您即時驗證,還提供 Java 基礎理論中不可不知的內容。為了讓你在學習上取得成功,我們實作了一系列激勵性功能,像是小測驗、編碼專案,還有關於高效學習以及 Java 開發人員職涯的內容。