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();
}
}
}
}