我在編一個(gè)壓縮文件的例子,但是編譯可以通過,卻找不到文件,或者說是文件名錯(cuò)誤,我已經(jīng)按照下面的路徑把文件設(shè)置好了,不知道是怎么回事?請(qǐng)大家?guī)蛶兔Π。?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");//建立輸出文件流 //建立冗余驗(yàn)證流 CheckedOutputStream checkedOut= new CheckedOutputStream(fileOut,new CRC32()); ZipOutputStream zipOut= new ZipOutputStream( new BufferedOutputStream(checkedOut));//建立Zip流 //設(shè)置注釋內(nèi)容 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));//建立壓縮實(shí)體 int ch;//當(dāng)被壓縮文件未結(jié)束時(shí)繼續(xù)讀寫 while((ch= ad())!=-1) { zipOut.write(ch); } ose(); //關(guān)閉文件流,釋放資源 ose(); } catch(IOException e) { intln( String()); } }}

熱心網(wǎng)友

FileOutputStream fileOut=new FileOutputStream("Example.zip");你這個(gè)好象不對(duì)啊~直接給個(gè)"Example.zip"不行FileOutputStream()應(yīng)給個(gè)File對(duì)象。File f = new File(D:/Eclipse/eclipse/workspace/Zip/javaio/"+"ZipCompress.java");FileOutputStream fileOut=new FileOutputStream(f);還有,建議你把“/”換成 File.sperator, 否則這個(gè)路徑串在UNIX下面用不了。因?yàn)閁NIX下是“\”。JAVA程序最好是要跨平臺(tái)設(shè)計(jì)哦~你直接給目錄串也可以,所以編譯不會(huì)有問題。還有你讀文件的時(shí)候建議你也這樣做。你都改改,估計(jì)很快就找到問題了~