개발 정보/JAVA

파일 읽고 쓰기 : 보조스트림 사용, BufferedReader와 BufferedWriter

광천스러움 2017. 8. 3. 02:38

* 적용 예

   - 로그 추출 : 여러개 시스템을 보유하고 있다면, 그 중 하나의 시스템 로그를 추출

   - 시디키 추출 : 필요 없는 내용을 걷어내고, 유효한 시디키를 추출

   - 글자수(byte수) 측정 : 한글/기타(영문,숫자,특수문자)로 구분하여 글자수 측정 가능


<소스 코드>

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;


public class IoTest_04 {


public static void main(String[] args) {


File infile = new File("D:\\","test.txt");

File outfile = new File("D:\\","res_01.txt");

BufferedReader br = null;

BufferedWriter bw = null;

try {

br = new BufferedReader(new FileReader(infile));

String line;

String res = "";

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

res += line;

}

System.out.println(res);

bw = new BufferedWriter(new FileWriter(outfile));

bw.write(res);

bw.flush();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

if(br != null) try{ br.close();} catch(IOException e){}

if(bw != null) try{ bw.close();} catch(IOException e){}

}

}

}