5 개의 파일을 압축하는 방법이 있습니다. 그것은 오류없이 zip 파일을 생성하지만 내용을 검사하기 위해 열 수 없습니다. 이메일을 보내려고했지만 Gmail에서 손상된 파일을 보낼 수 없다고했습니다.이 우편 방법에 문제가 있습니까?
이private void zipTestFiles() throws FileNotFoundException, IOException
{
File[] filenames = fileDir.listFiles(fileNameFilter(Constants.PAGE_MON_FILENAME_FILTER));
byte[] buf = new byte[1024];
String outFilename = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separatorChar + Constants.PAGEMONITOR_ZIP;
DeflaterOutputStream out = new DeflaterOutputStream(new BufferedOutputStream(new FileOutputStream(outFilename)));
for (int i=0; i<filenames.length; i++)
{
FileInputStream in = new FileInputStream(filenames[i]);
int len;
while ((len = in.read(buf)) > 0)
{
out.write(buf, 0, len);
}
in.close();
}
out.close();
}
하나의 파일을 압축하기 위해이 파일을 사용해 보셨습니까? – ethan
ZIP 파일은 압축 된 표현이며 일부 머리글입니다. 아마 여러분의 응용 프로그램은 전자를 생성하지만 후자는 놓치기 때문에 오류가 발생합니다. 나는 @ AlexR의 답변이 맞는 것 같아. – akappa
@akappa 그것은 참으로 ... – barry