![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)
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