我在编一个压缩文件的例子,但是编译可以通过,却找不到文件,或者说是文件名错误,我已经按照下面的路径把文件设置好了,不知道是怎么回事?请大家帮帮忙啊!"D:/Eclipse/eclipse/workspace/Zip/javaio/"+ "ZipCompress.java"; //文件名附上源程序package javaio;import .*;import java.util.zip.*;public class ZipCompress{public static void main(String[] args){ try { FileOutputStream fileOut= new FileOutputStream("Example.zip");//建立输出文件流 //建立冗余验证流 CheckedOutputStream checkedOut= new CheckedOutputStream(fileOut,new CRC32()); ZipOutputStream zipOut= new ZipOutputStream( new BufferedOutputStream(checkedOut));//建立Zip流 //设置注释内容 tComment("This is a java zipping test file"); String fileName= "D:/Eclipse/eclipse/workspace/Zip/javaio/"+ "ZipCompress.java"; //文件名 //读取压缩文件流 BufferedReader in= new BufferedReader(new FileReader(fileName)); zipOut.putNextEntry(new ZipEntry(fileName));//建立压缩实体 int ch;//当被压缩文件未结束时继续读写 while((ch= ad())!=-1) { zipOut.write(ch); } ose(); //关闭文件流,释放资源 ose(); } catch(IOException e) { intln( String()); } }}
热心网友
FileOutputStream fileOut=new FileOutputStream("Example.zip");你这个好象不对啊~直接给个"Example.zip"不行FileOutputStream()应给个File对象。File f = new File(D:/Eclipse/eclipse/workspace/Zip/javaio/"+"ZipCompress.java");FileOutputStream fileOut=new FileOutputStream(f);还有,建议你把“/”换成 File.sperator, 否则这个路径串在UNIX下面用不了。因为UNIX下是“\”。JAVA程序最好是要跨平台设计哦~你直接给目录串也可以,所以编译不会有问题。还有你读文件的时候建议你也这样做。你都改改,估计很快就找到问题了~