본문 바로가기

Java

[Stream] BufferedInputStream, BufferedOutputStream


BufferedStream을 이용한 file copy 예제.

public class BufferedStreamFileCopy {
 public static void main(String[] args) throws Exception {
 
  String image = "d:/b9788991268074.jpg";
  
  FileInputStream fis = new FileInputStream(image);
  FileOutputStream fos = new FileOutputStream("d:/copy2.jpg");
  BufferedInputStream bis = new BufferedInputStream(fis);
  BufferedOutputStream bos = new BufferedOutputStream(fos);
  long psecond = System.currentTimeMillis();
  while((i=bis.read()) != -1) {
   bos.write(i);
  }
  bis.close();
  bos.close();
 }
}

text 파일은 text 읽어 들여서 쓰면 될 것이고..(단 문자열 처리를 위해 Reader , Writer를 이용하는 것이 좋겠다..)
jpg등의 바이너리 파일 또한 byte로 읽고 쓰면 카피가 가능하다.