컴퓨터프로그래밍/JAVA

JAVA - BufferedReader/BufferedWriter 클래스

zelkova 2013. 10. 13. 17:49

 <목차로 돌아가기>


BufferedReader 클래스

java.io.BufferdReader 클래스의 생성자

BufferedReader(Reader in)

지정된 Reader에 대한 BufferedReader 객체를 생성한다.


BufferedReader(Reader in,int sz)

지정된 Reader에 대해 지정된 sz만큼의 버퍼 크기를 가지는 BufferedReader객체를 생성한다.


java.io.BufferedReader클래스의 메소드

void

close()

입력 스트림을 닫는다.


int

read()

입력 스트림에서 문자 데이터를 읽는다. 반환 값이 -1일 경우 더 이상 읽을 데이터가 없음을 의미한다.


int

read(char[] cbuf, int off, int len)

입력 스트림에서 off위치부터 최대 len개까지의 데이터를 지정된 문자 배열 단위로 읽는다.


String

readLine()

라인 구분 문자('\r','\n')로 구분되는 라인을 한 번에 읽는다. 더 이상 읽을 데이터가 없으면 null를 반환한다.


long

skip(long n)

입력 스트림에서 n문자의 데이터를 건너뛴다.


BufferedWriter 클래스


java.io.BufferedWriter클래스의 생성자

BufferedWriter(Writer out)

지정된 Writer에 대한 BufferedWriter 객체를 생성한다.


BufferedWriter(Writer out, int sz)

지정된 Writer에 대해 지정된 sz 만큼의 버퍼 크기를 가지는 BufferedWriter 객체를 생성한다.


java.io.BufferedWriter 클래스의 메소드

void 

close()

출력스트림을 닫는다.


void 

flush()

버퍼링되어 아직 기록되지 않은 데이터를 출력 스트림에 모두 기록한다.


void 

newLine()

라인 구분 문자 ('\r','\n')를 기록한다.


write(char[] cbuf, int off, int len)

지정된 문자 배열의 off 위치부터 len개까지의 데이터를 출력 스트림에 기록한다.


void

write(int c)

지정된 문자를 출력 스트림에 기록한다.


void

write(String s, int off, int len)

지정된 문자열의 off위치부터 len개까지의 문자를 출력 스트림에 기록한다.



BufferedReader/BufferedWriter클래스 예제

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileReader;

import java.io.FileWriter;


public class Test{

public static void main(String[] args) throws Exception {

BufferedReader br = new BufferedReader(new FileReader("test1.txt"));

BufferedWriter bw = new BufferedWriter(new FileWriter("test2.txt"));

String line = null;


while((line =br.readLine()) != null){

bw.write(line);

bw.newLine();

}

br.close();

bw.close();

}

}


반응형