解决方案 »

  1.   

    知道了
    在循环中将zip关闭了
      

  2.   

    最好是这样写try
    {
    }catch(IOException e)
    {}finally
    {
    //关闭使用的资源
    }
      

  3.   

    写了个简单的/**
     * Created with IntelliJ IDEA.
     * User: Administrator
     * Date: 14-7-22
     * Time: 下午2:44
     * To change this template use File | Settings | File Templates.
     */
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;public class FirstTest {
        public static void main(String[] args) {        //System.out.println("Hello World!");
            File file = new File("test.txt");
            FileOutputStream f = null;
            FileInputStream fis = null;
            try {
                f = new FileOutputStream(file);
                fis = new FileInputStream(file);
                f.write(new String("这是一段测试文字.fdsalfkdsjads\r\nak;ldfsakfsl;ak;lsd这" +
                        "是一段测试文字.fdsalfkdsjadsak;ldfsakfsl;ak;lsd这是一段测试文" +
                        "字.fdsalfkdsjadsak;ldfsakfsl;\r\nak;lsd这是一段测试文字.fdsalfkds" +
                        "jadsak;ldfsakfsl;ak;lsd这是一段测试文字.fdsalfkdsjadsak;ldfsa" +
                        "kfsl;ak;lsd这是一段测试文字.fds\r\nalfkdsjadsak;ldfsakfsl;ak;lsd这" +
                        "是一段测试文字.fdsalfkdsjadsak;ldfsakfsl;ak;lsd这是一段测试文字" +
                        ".fdsalfkdsjadsak;ldfsakfsl;\r\nak;lsd这是一段测试文字.fdsalfkdsjad" +
                        "sak;ldfsakfsl;ak;lsd这是一段测试文字.fdsalfkdsjadsak;ldfsakfsl" +
                        ";ak;lsd这是一段测试文字.fdsalfkdsjadsak;ldfsakfsl;ak;lsd这是一段测试文字.fdsalfkdsjads\n" +
                        "ak;ldfsakfsl;ak;lsd这\" +\n" +
                        "                    \"是一段测试文字.fdsalfkdsjadsak;ldfsakfsl;ak;lsd这是一段测试文\" +\n" +
                        "                    \"字.fdsalfkdsjadsak;ldfsakfsl;\\r\\nak;lsd这是一段测试文字.fdsalfkds\" +\n" +
                        "                    \"jadsak;ldfsakfsl;ak;lsd这是一段测试文字.fdsalfkdsjadsak;ldfsa\" +\n" +
                        "                    \"kfsl;ak;lsd这是一段测试文字.fds\\r\\nalfkdsjadsak;ldfsakfsl;ak;lsd这\" +\n" +
                        "                    \"是一段测试文字.fdsalfkdsjadsak;ldfsakfsl;ak;lsd这是一段测试文字\" +\n" +
                        "                    \".fdsalfkdsjadsak;ldfsakfsl;\\r\\nak;lsd这是一段测试文字.fdsalfkdsjad\" +\n" +
                        "                    \"sak;ldfsakfsl;ak;lsd这是一段测试文字.fdsalfkdsjadsak;ldfsakfsl\" +\n" +
                        "                    \";ak;lsd这是一段测试文字.fdsalfkdsjadsak;ldfsakfsl;ak;lsd").getBytes());
                byte[] bs = new byte[1024];
                int result = 0;
                if ((result = fis.read(bs)) != 0) {
                    fis.read(bs, 0, bs.length);
                }
                System.out.println(new String(bs));
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                try {
                    f.close();
                    fis.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }