一下代码运行的结果  1.txt文件里没有字符   2.txt文件里有字符。请问是怎么回事
package zip;
import java.util.zip.*;
import java.io.*;
public class ZIP {
public static void main(String[] args) throws Exception
{
FileOutputStream f=new FileOutputStream("c:\\test.zip");
ZipOutputStream zos=new ZipOutputStream(f);
BufferedOutputStream bo=new BufferedOutputStream(zos);
BufferedReader br=new BufferedReader(new FileReader("C:\\1.txt"));
String[] files={"1.txt","2.txt"};
for(int i=0;i<2;i++)
{
zos.putNextEntry(new ZipEntry(files[i]));
int c;
while((c=br.read())!=-1)
{

bo.write(c);

}
}
br.close();
bo.close();
}
}

解决方案 »

  1.   

    package zip;import java.util.zip.*;
    import java.io.*;public class ZIP {
    public static void main(String[] args) throws Exception {
    FileOutputStream f = new FileOutputStream("c:\\test.zip");
    ZipOutputStream zos = new ZipOutputStream(f);
    BufferedOutputStream bo = null ;
    BufferedReader br = null;

    String[] files = { "1.txt", "2.txt" };
    for (int i = 0; i < 2; i++) {
    br = new BufferedReader(new FileReader("C:\\1.txt"));
    zos.putNextEntry(new ZipEntry(files[i]));
    bo = new BufferedOutputStream(zos);
    int c;
    while ((c = br.read()) != -1) {
    bo.write(c);
    }
    bo.flush();
    }

    if(br != null) br.close();
    if(bo != null) bo.close();
    }
    }
      

  2.   

    那为什么我把2.txt从数组中去掉后1.txt里又有字符