- 분할 할 파일을 해당 예제를 진행하는 프로젝트에 넣어본다.
package a220405;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileSplit {
public static void main(String[] args) throws IOException {
final int VOLUMN = 1024 * 1; // 몇 byte로 나눌지 크기 지정
String fileName = "fender_origin.png"; // 분할 할 이미지파일 이름
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(fileName));
BufferedOutputStream bos = null;
int data = 0;
int i = 0;
int number = 0;
while((data = bis.read()) != -1) {
if(i%VOLUMN == 0) {
if(i != 0) {
bos.close();
}
bos = new BufferedOutputStream(new FileOutputStream(fileName + "_." + ++number));
}
bos.write(data);
i++;
}
bis.close();
bos.close();
}
}
- 결과확인
프로젝트를 새로고침 하면 파일이
정해준 바이트 수로 분할된 것을 확인할 수 있다.
드라이브 내의 폴더에도 성공적으로 분할이 되어있다.
반응형
'JAVA' 카테고리의 다른 글
달력 출력~♬ (0) | 2022.05.16 |
---|---|
쓰레드(Thread)의 실행과 구현 (0) | 2022.04.07 |
[JAVA] 입출력( Input / Output ) - 바이트기반, 문자기반 입력스트림의 차이점 (0) | 2022.03.14 |
변수의 종류 (0) | 2022.03.01 |
1.컬렉션 프레임웍 - 1.1 컬렉션 프레임웍의 핵심 인터페이스 (0) | 2022.02.04 |