코드:압축
1462 단어 압축
public class Zip {
private int zipSize;
public void doZip() {
FileOutputStream fos;
ZipOutputStream zos;
try {
String zipTo = File.separatorChar + "temp.zip";
fos = new FileOutputStream(zipTo);
zos = new ZipOutputStream(fos);
String pathFrom = File.separatorChar + "Letters";
File file = new File(pathFrom);
File[] files = file.listFiles();
int fileSize = 0;
zipSize = 0;
for (int i = 0; i < files.length; i++) {
String fileName = files[i].getPath();
FileInputStream fis = new FileInputStream(fileName);
fileSize = fis.available();
zipSize += fileSize;
byte content[] = new byte[fileSize];
fis.read(content);
zos.putNextEntry(new ZipEntry(fileName));
zos.write(content);
fis.close();
System.out.println("---file: " + fileName + " (" + fileSize
+ " Bytes)");
}
zos.close();
fos.close();
System.out.println(zipSize + " Bytes
zip complete...");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new Zip().doZip();
}
}
winzip,winrar,7-zip을 사용하면 모두 정상적으로 스트레스를 풀 수 있다
- -!그런데 이렇게 압축하는 건 좀 문제가 있어요.
자바로 스트레스 풀 때...스트레스도 잘 풀리고.
하지만...무엇
ZipEntry인 것 같아.getSize () 반환 값이 올바르지 않습니다. 항상 0 입니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
java 구현 zip, gzip, 7z,zlib 형식의 압축 패키지gzip은 파일 압축 도구(또는 이 압축 도구가 만든 압축 파일 형식)로 하나의 파일을 처리하는 것이 설계 목표이다.gzip가 파일의 데이터를 압축할 때 사용하는 것은 zlib입니다.파일 속성과 관련된 정보를 저장하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.