개발

자바 파일 업로드 NIO 방식 처리

snow-line 2020. 11. 29. 23:48
반응형

파일 업로드는 보통 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