JAVA

java.io 패키지 실습 - 파일 읽어서 쓰기를 한 클래스 안에서(BufferedOutputStream)

zammanza 2013. 2. 5. 12:15

 


import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

//파일 읽어서 다른 파일에 쓰기

//2 스트림으로 선언

 

public class FileIoEx03 {

 

        public static void main(String[] args) {

       

               BufferedInputStream bis = null;

               BufferedOutputStream bos = null;

 

               try {          //이미지 파일 ->  이미지 파일 생성도 가능 ex:text.txt 대신 이미지 파일

                       bis = new BufferedInputStream(new FileInputStream("c:\\dirs\\text.txt"));         

                       bos = new BufferedOutputStream(new FileOutputStream("c:\\dirs\\text2.txt", true));

                      

                       //text에서 읽어서 text2 쓰기

                       int data = 0;

                       while((data = bis.read()) != -1){           

                              bos.write(data);

                       }

               } catch (FileNotFoundException e) {

 

               } catch (IOException e) {

       

               }finally{     

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

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

               }

 

        }

}