제목이 조금 애매해서 죄송합니다.

제가 구현하려고 하는 게 먼저 파일을 4KB씩 읽어 두었다가 read가 끝난 후에 write를 하도록 하는 것입니다.

보통 파일을 복사하는 코드를 보면

 InputStream in = new InputStream(file);
OutputStream out = new OutputStream(targetfile);
byte[] buffer = [4096];
int bytes;
try {
	while((bytes = in.read(buffer)) != -1)
	out.write(buffer, 0, bytes);
}


이런 식으로 읽어서 파일에 바로 쓰는데, 이렇게 하지 않고

읽어 들인 내용을 임시 저장해 두었다가 별도로 함수를 호출해서 target file에 쓰고 싶습니다.


(코드에서) buffer를 String으로 만들어서 arrayList에 저장해 두었다가

다시 byte array로 불러오는 형식으로도 해봤는데 잘 안 되네요.


혹시 해결책이 있다면 답변 부탁드립니다!!