import java.io.*;
import java.util.zip.*;
// 压缩一个图片
public class ZipPcompress{
  public static void main(String[] args)
     throws IOException{
     BufferedInputStream in =new BufferedInputStream (
        new FileInputStream ("D:\\My Documents\\My Pictures\\a.jpg"));
     BufferedOutputStream out =new BufferedOutputStream(
        new ZipOutputStream(
           new FileOutputStream("a.zip")));
     int a;
     while((a=in.read())!=-1)
        out.write(a);
     in.close();
     out.close();
     
    
  }
}
通过了编译,运行出错
:no current zip entry
怎么回事?

解决方案 »

  1.   

    稍微改一下你的code,在ZipOutputSteam 上 加一个entry,就可以了import java.io.*;
    import java.util.zip.*;
    class ZipPcompress{
      public static void main(String[] args)
        throws IOException{
        BufferedInputStream in =new BufferedInputStream (
            new FileInputStream ("D:\\My Documents\\My Pictures\\a.jpg"));
        ZipOutputStream zout=new ZipOutputStream(new FileOutputStream("D:\\My Documents\\My Pictures\\a.jpg"));
        zout.putNextEntry(new ZipEntry("D:\\My Documents\\My Pictures\\a.jpg"));
        BufferedOutputStream out =new BufferedOutputStream(zout);

        
          
        int a;
        while((a=in.read())!=-1)
        //System.out.println(a);
            out.write(a);
        in.close();
        out.close();
       
       
      }
      

  2.   

    import java.io.*; 
    import java.util.zip.*; 
    class ZipPcompress{ 
      public static void main(String[] args) 
        throws IOException{ 
        BufferedInputStream in =new BufferedInputStream ( 
            new FileInputStream ("D:\\a.jpg")); 
        ZipOutputStream zout=new ZipOutputStream(new FileOutputStream("a.zip")); 
        zout.putNextEntry(new ZipEntry("a.jpg")); 
        BufferedOutputStream out =new BufferedOutputStream(zout); 
        
        int a; 
        while((a=in.read())!=-1) 
        //System.out.println(a); 
            out.write(a); 
        in.close(); 
        out.close(); 
      
      
      } 
      

  3.   

    我也是初学者    刚摸过JAVA 书啊  呵呵    
    来学习的  也许你遇到的问题  在以后我也将遇到哦
    初学者们一起努力吧!!!