JAVA/JAVA_2

Chap04-02_입출력 사용 예시 그림,파일(InputStream, OutputStream)

RoarinGom 2021. 2. 4. 18:12

이미지, 리소스 : byte (InputStream/OutputStream을 끝나면 byte stream이다

 

fis=new FileInputStream(source); //FileInputStream()안에 경로와 파일명을 넣어준다

->read()함수이용

fos=new FileOutputStream(dest); //FileOutputStream()안에 경로와 파일명을 넣어준다.

->write()함수이용 (만약에 write(내용,true) 내용을 이어서 쓸 수 있다)

 

package javaBasic_2.class06.api_입출력IO;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Arrays;

public class CopyMission_강사님 {

	public static void main(String[] args) {
		//1. 바이트스트림을 이용하여 파일 복사를 구현.
		String source="C:\\kosta_211\\picture.jpg";
		String dest="C:\\kosta_211\\picture3.jpg";
		FileInputStream in=null;
		FileOutputStream out=null;
		byte[] arr=new byte[500];
		int count=0;
 		try {
			in=new FileInputStream(source);
			out=new FileOutputStream(dest);
			while((count=in.read(arr))!=-1) {
				out.write(arr);
				Arrays.fill(arr, (byte)0);
			}
			System.out.println("복사완료");
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			try {
				if(in!=null)in.close();
				if(out!=null)out.close();
			} catch (Exception e2) {
				e2.printStackTrace();
			}
		}
	}

}