9.5 輸入流
InputStream SequenceInputStream FileInputStream PipedInputStream ByteArrayInputStream FileterInputStream StringBufferInputStream
DataInputStream LineNumberInputStream PushbackInputStream BufferedInputStream 有好幾個類是專門用來處理文件輸入的。下面是文件輸入類的層次結構:
9.5.1 FileInputStream 對象
FileInputStream典型地表示一種順序訪問的文本文件。通過使用FileInputStream你可以訪問文件的一個字節(jié)、幾個字節(jié)或整個文件。
9.5.2 打開FileInputStream
為一個文件打開輸入流FileInputStream,你必須將文件名或文件對象傳送給結構:
FileInputStream myFileStream;
myFileStream = new FileInputStream ( "/etc/motd");
你還可以象下邊這樣從FileInputStream里讀文件信息:
File myFile ;
FileInputSteam myFileStream;
myFile = new File("/etc/motd");
myFileStream = new FileInputStream(myFile);
FileInputStream輸入流打開,你就可以從里面讀取信息了。read()成員函數(shù)有以下幾種選項:
int read(); //reads one byte //return -1 at end of stream
int read(byte b[]); //fills entire array,if possible //returns number of bytes read //returns -1 if end of stream is reached
int read(byte b[],int offset, int len)
//reads len bytes into b starting at b[offset]
//Returns number of bytes read,
//or -1 if end of stream is reached.
9.5.3 關閉FileInputStream
當你完成一個文件的操作,你可選兩種方法關閉它: 顯式關閉和隱式關閉,隱式關閉是自動垃圾回收時的功能。
顯式關閉如下:myFileStream.close();