반응형
파일 업로드는 보통 IO방식으로 처리하는데 경우에 따라서 NIO방식을 사용하는 경우가 있다.
Nio 방식은 채널방식으로 양방향 입출력이 가능하고
복수 개 단위의 버퍼를 사용해서 입출력 속도가 빠르다.
private static void useNormalIO() throws Exception {
File file = new File("/home/developer/test.iso");
File oFile = new File("/home/developer/test2");
long time1 = System.currentTimeMillis();
InputStream is = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream(oFile);
byte[] buf = new byte[64 * 1024];
int len = 0;
while((len = is.read(buf)) != -1) {
fos.write(buf, 0, len);
}
fos.flush();
fos.close();
is.close();
long time2 = System.currentTimeMillis();
System.out.println("Time taken: "+(time2-time1)+" ms");
}
반응형
'개발' 카테고리의 다른 글
자주 사용하는 도커 명령어 (0) | 2021.02.09 |
---|---|
톰캣 메서드 제한 설정하기 (0) | 2020.11.29 |
concurrentmodificationException 해결방법 (0) | 2020.11.29 |
index.html 이 {}으로 표시될때 (0) | 2020.11.29 |
톰캣 매니저 설정하기 (0) | 2020.11.29 |