나는 이메일의 첨부 파일과 몇 가지 다른 텍스트 파일로 보내고 싶은 엑셀 파일을 가지고 있지만 그 크기 때문에 파일을 압축 싶습니다. 어떻게하면 InputStream을 사용하고 InputStream으로 리턴 할 것인가? 어떤 도움이라도 대단히 감사합니다.여러 파일을 압축하고 압축하려고 할 때, 어떻게 InputStream을 사용하여 압축하고 InputStream으로 리턴합니까?
0
A
답변
0
아래 코드를 사용하여 Zip 파일을 만들 수 있습니다.
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZipFileTest
{
public static void main(String[] args)
{
byte[] buffer = new byte[1024];
try{
FileOutputStream fos = new FileOutputStream("C:\\MyFile.zip");
ZipOutputStream zos = new ZipOutputStream(fos);
ZipEntry ze= new ZipEntry("spy.log");
zos.putNextEntry(ze);
FileInputStream in = new FileInputStream("C:\\spy.log");
int len;
while ((len = in.read(buffer)) > 0) {
zos.write(buffer, 0, len);
}
in.close();
zos.closeEntry();
//remember close it
zos.close();
System.out.println("Done");
}catch(IOException ex){
ex.printStackTrace();
}
}
}
+0
이 포즈는 zip 파일로 압축해야 할 향후 파일을위한 좋은 모델이 될 수 있습니까? 이것이 강력한 프로그램이라는 것을 믿습니다. 구현 될 때 미래에 다른 파일을 포함하고자 할 때 새로운 인스턴스를 만드는 것이 더 쉬운 모델을 위해 가능한 최선의 방법을 찾고 있습니다. – wheelerlc64
관련 문제
- 1. S3 파일을 압축하고 PHP를 사용하여 다운로드
- 2. SharpZipLib로 여러 파일을 압축하고 문자열 내에 배치하십시오.
- 3. 배치 스크립트를 사용하여 파일을 압축하고 싶습니다
- 4. 메모리에서 압축하고 base64로 인코딩
- 5. CFDataRef 개체를 압축하고 있습니까?
- 6. 파일을 압축하고 iOS에서 압축을 푸는 방법
- 7. CakePHP에서 파일을 압축하고 다운로드로 제공하는 방법
- 8. dll 파일을 압축하고 하나의 파일에 c-exefile
- 9. 여러 파일을 압축하고 리눅스에서 단일 명령으로 메일로 보내기
- 10. java에서 zip을 사용하여 xlsx 파일을 압축하고 다운로드하는 방법
- 11. 파일을 압축하고 .htaccess와 함께 AddOutputFilterByType을 사용할 때 500 오류가 발생했습니다.
- 12. imagemin을 사용하여 이미지를 압축하고 mongodb에 저장하십시오.
- 13. PHP를 사용하여 파일을 압축하고 비밀번호를 설정할 수 있습니까?
- 14. VB 스크립트를 사용하여 파일을 압축하고 zip 파일에 파일 이름을 지정하십시오.
- 15. 파이썬에서 lzop을 사용하여 파일을 압축하고 압축 해제하는 방법은 무엇입니까?
- 16. bzip2의 hdfs 데이터를 압축하고 압축하는 돼지 스크립트
- 17. Symfony2 uglifyCSS없이 CSS를 압축하고 Sass : compressed를 사용합니다.
- 18. 문자열을 다른 문자열로 압축하고 암호화하는 방법은 무엇입니까?
- 19. 서버에서 웨이브 파일을 압축하고 플래시/클라이언트 측에서 압축 해제
- 20. 디렉토리 세트를 gzip으로 압축하고 tar 압축 파일을 만듭니다.
- 21. 로그 파일을 자동으로 압축하고 x 일 후에 삭제하는 방법은 무엇입니까?
- 22. Access 2007 데이터베이스를 자동으로 압축하고 복구하려면 어떻게합니까?
- 23. 플렉스 : 하나의 폴더에 여러 이미지를 압축하고 디스크에 저장
- 24. 서버에 고화질 비디오를 압축하고 업로드하는 방법
- 25. 문자열을 압축하고 풀기위한 C++ 기본 방법
- 26. 데이터를 요약/압축하고 1 셀에 여러 답변 표시하는 방법
- 27. IIS가 실제로 내 HTML을 압축하고 있는지 어떻게 알 수 있습니까?
- 28. 마지막 2 바이트를 압축하고 인코딩하는 문자열
- 29. 이미지를 압축하고 다른 유형으로 변경 가능합니까?
- 30. 모든 폴더/파일을 압축하고 메일을 보내기위한 일괄 파일
'ZipInputStream'을 사용해 보셨나요? – hoaz
@hoaz 아직 없습니다. 나는 Java에 익숙하지 않아서 어떤 방향으로 가고 있는지 확신 할 수 없다. 특히이 시점에서 시작하기에이 시점에서 조금만 빠져있다. – wheelerlc64