2014-02-28 4 views
0

poi를 사용하여 xlsx를 만들고 fileSystem에 저장합니다. 나는 서블릿 호출에 파일을 다운로드해야 인해 메모리 제약에 나는 xssf 통합 문서 객체를 생성하는 대신 다음 코드를 사용하지 않았다 fileToRead 파일 시스템에서 파일의 존재java에서 zip을 사용하여 xlsx 파일을 압축하고 다운로드하는 방법

byte[] buf = new byte[1024]; 
ServletOutputStream sOut = response.getOutputStream(); 
FileInputStream input = null; 
try { 
    long length = fileToRead.length(); 
    input = new FileInputStream(fileToRead); 

    while ((input != null) && ((length = input.read(buf)) != -1)) { 
      sOut.write(buf, 0, (int) length); 
    } 

.

어떻게 당신은 사용할 수 How to create a zip file in Java

답변

0

이것을 통합 할 수 있습니다

ZipOutputStream zos = new ZipOutputStream(response.getOutputStream()); 

.... 
ze = new ZipEntry("xlsData"); 
zos.putEntry (ze); 
// loop 
zos.write(buf, 0, (int) length); 

// finally 
zos.close(); 
관련 문제