코드:압축

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 입니다.
 

좋은 웹페이지 즐겨찾기