輸入輸出流(帶倉庫系統(tǒng)作業(yè)).ppt

輸入輸出流(帶倉庫系統(tǒng)作業(yè)).ppt

ID:50806353

大?。?89.00 KB

頁數(shù):45頁

時間:2020-03-14

輸入輸出流(帶倉庫系統(tǒng)作業(yè)).ppt_第1頁
輸入輸出流(帶倉庫系統(tǒng)作業(yè)).ppt_第2頁
輸入輸出流(帶倉庫系統(tǒng)作業(yè)).ppt_第3頁
輸入輸出流(帶倉庫系統(tǒng)作業(yè)).ppt_第4頁
輸入輸出流(帶倉庫系統(tǒng)作業(yè)).ppt_第5頁
資源描述:

《輸入輸出流(帶倉庫系統(tǒng)作業(yè)).ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、輸入輸出流概述File(文件類)FileInputStreamFileOutputStreamFileReader和FileWriterRandomAccessFilePipedInputStream/PipedOutputStreamDateInputStream/DateOutputStreamObjectInputStream/ObjectOutputStreamPrintStream/PrintWriter1.概述一個計算機的最簡單模型由下列三個管道組成:輸入,處理,輸出。Java的I/O流庫提供大量的流類(在包java.io中),其中,所

2、有輸入流類都是InputStream(抽象類)或抽象類Reader的子類,而所有輸出流類都是OutputStream(抽象類)或抽象類Writer的子類2.文件(File類)File類不允許訪問文件的內(nèi)容,沒有可用于訪問文件的read()和write()方法.File類主要用于命名文件,查詢文件屬性和處理目錄.2.1.創(chuàng)建文件對象構(gòu)造方法:1.publicFile(Strings);(在Windows平臺,分割符為“”,在Linux/Unix上,為“/”,File提供的參數(shù):File.separator)2.publicFile(StringDi

3、rectory,Strings);2.2查詢文件屬性File類提供了幾個方法,查詢文件屬性:文件是否存在文件是否讀保護文件是否寫保護文件是否是一個目錄文件是否隱藏2.3查詢文件屬性Strings="e:"+File.separator+"Thread1.java";Filefile=newFile(s);Stringexists=file.exists()?"Yes":"No";StringcanRead=file.canRead()?"Yes":"No";StringcanWrite=file.canWrite()?"Yes":"No";Stri

4、ngisFile=file.isFile()?"Yes":"No";StringisHid=file.isHidden()?"Yes":"No";StringisDir=file.isDirectory()?"Yes":"No";StringisAbs=file.isAbsolute()?"Yes":"No";Attr.java3.FileInputStreamFileInputStream典型地表示一種順序訪問的文本文件。通過使用FileInputStream你可以訪問文件的一個字節(jié)、幾個字節(jié)或整個文件。由InputStream派生的類構(gòu)造方法:

5、FileInputStream(Stringname);//使用給定的文件名創(chuàng)建一個FileInputStream對象FileInputStream(Filefile);//使用File對象創(chuàng)建一個FileInputStream對象3.1使用FileInputStream讀取文件使用構(gòu)造方法來打開一個到達該文件的輸入流:FileInputStreammyFileStream;myFileStream=newFileInputStream(“myfile.dat");或:FilemyFile;FileInputSteammyFileStream;my

6、File=newFile("myfile.dat");myFileStream=newFileInputStream(myFile);3.2處理I/O異常必須使用catch塊檢測并處理I/O異常(IOException),如:try{FileInputStreamins=newFileInputStream(“myfile.dat");}catch(IOExceptione){//文件I/O錯誤System.out.println(“Filereaderror:”+e);}3.3從FileInputStream中讀出read()的成員函數(shù):intr

7、ead()//讀取一個字節(jié)//到達輸入流末尾時,返回-1intread(byteb[])//把多個字節(jié)讀到字節(jié)數(shù)組中//到達輸入流末尾時,返回-1intread(byteb[],intoff,intlen)//off指定read方法把數(shù)據(jù)存放在字節(jié)數(shù)組b中的什么地方。//len指定該方法將讀取的最大字節(jié)數(shù)。//到達輸入流末尾時,返回-13.4關(guān)閉FileInputStream兩種方法關(guān)閉:顯式關(guān)閉和隱式關(guān)閉,隱式關(guān)閉是自動垃圾回收時的功能。顯式關(guān)閉為:myFileStream.close();intb;bytebuffer[]=newbyte[25

8、00];try{Filef=newFile("E:\lanhong\","a.txt");FileInputStrea

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。