while(startPoint <endPosition-1) 
这里为什么要减1

解决方案 »

  1.   

    我去掉了int j=1; 
    while((endPosition>=0)&&(j <=4)) 
        { 
        endPosition--; 
        randomFile1.seek(endPosition); 
        if(randomFile1.readByte()=='\n') 
              j++; 
        } 
    得到的文件可以解压了,但不能用java的流来读取,怎么回事啊  
      

  2.   

    现在得到的文件可以用winrar解压,但不能用java的流来读,出现以下错误:java.util.zip.ZipException: error in opening zip file
    java.util.zip.ZipFile.open(Native Method)
    java.util.zip.ZipFile.<init>(ZipFile.java:114)
    哪位高人可以解答一下啊 
      

  3.   

    现在得到的文件可以用winrar解压,我怀疑那文件根本不是zip压缩的。
      

  4.   

    楼上大哥,是zip压缩的啊,我是用本机当客户端和服务器做的测试,原压缩包可以用java流读取,但上传的压缩包不能用java流读取,我本意想做一个压缩包(图片)预览系统,先把客户端的文件上传到服务器,然后读取,最后再把上传的压缩包删除掉,其它的功能都已实现,就差这点了
      

  5.   

    while((endPosition>=0)&&(j <=4))
    改成
    while((endPosition>=0)&&(j <=2))request 输入流的后两行为非文件数据内容。