資源描述:
《輸入輸出流(帶倉庫系統(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