呵呵,老兄说笑话了.用异常来控制总觉得不太好.
怎么个递归法???ZipInputStream提供的就是那么几个可怜的方法,怎么都找不到相关的方法啊.

解决方案 »

  1.   

    while((entry=zipIN.getNextEntry())!=null){
        FileOutputStream fo=new FileOutputStream(entry.getName());
         
          ........//然后就是你具体的处理了 
          }
      

  2.   

    牛,用了确实可以,不过仍感觉有点不爽的地方是需要在整个的while外面加一个try-catch才行
      

  3.   

    如果你while循环中的代码只涉及到文件的简单读写而且你写的代码没什么大漏
    洞的话是不用捕获异常的。除非WHILE循环中有非捕获不可的异常或者你写的代码抛
    出了异常。
       兄弟,可以结贴了吧!!
      

  4.   

    没有啊,就这个entry=zipIN.getNextEntry();方法要try起来的啊。
    Throws: 
    ZipException - if a ZIP file error has occurred 
    IOException - if an I/O error has occurred
    那我就一定要将整个while  try起来的啊。
      

  5.   

    看了一下文档说getNextEntry()抛出IOException.,这是不可避免的。怎么你写java
    不喜欢捕获异常么?这不是一个好习惯。
      

  6.   

    呵呵,不是不喜欢捕获,有异常是一定要捕获的了.问题是我的while里面还有别的逻辑要处理,整个while比较长,我就不喜欢那么长一串try起来啊,呵呵.
      

  7.   

    "我就不喜欢那么长一串try起来"
      这是司空见惯的~用多了就爽了!
      

  8.   

    如果很长一串try起来,可能会导致有时丢出异常来不知具体是哪里丢出来的啊,不如明确知道哪几行会丢异常try起来,一丢就知道异常的丢出去了吧呵呵,我学JAVA刚入门,可能是我理解的比较幼稚吧.多谢老兄了.