본문 바로가기
자바

자바로 파일 압축하는 기능 만들기

by 처리2 2020. 12. 3.
반응형

압축으로 다운을 받는 기능을 만들려면 먼저 압축으로 만들어야 겠죠?

	public void FileZip( )throws Exception {
		FileSub filesub = new FileSub();
		byte[] buf = new byte[1024];
		/**알집 하나만**/
		String attachments = 알집경로지정/ + 알집 이름 + ".zip";
				
		try( ZipOutputStream out = new ZipOutputStream(new FileOutputStream(attachments));) {
            if(f.getFS_FILE_SIZE() != null) {
            	String FilePath = 알집에 넣을 파일 경로와 이름확장자 까지;
              try( FileInputStream in = new FileInputStream(FilePath);) {
                ZipEntry ze = new ZipEntry(알집에 넣을 파일 이름);
                out.putNextEntry(ze);
                int len;
                while ((len = in.read(buf)) > 0) {
                out.write(buf, 0, len);
                }
             	out.closeEntry();
              } catch (Exception e) {
                e.printStackTrace();
                System.out.println("압축파일에러");
              }
            }
       } catch (IOException e) {
    	   System.out.println("ZipOutputStream 에러");
       }
		String FS_SIZE = new File(attachments).length() + "";
	}

이렇게 넣으면 됩니다.~ ㅎㅎㅎㅎㅎㅎ

 

반응형

댓글