1.InputStream
◇ 從流中讀取數(shù)據(jù):
int read( ); //讀取一個(gè)字節(jié),返回值為所讀的字節(jié)
int read( byte b[ ] ); //讀取多個(gè)字節(jié),放置到字節(jié)數(shù)組b中,通常
//讀取的字節(jié)數(shù)量為b的長(zhǎng)度,返回值為實(shí)際
//讀取的字節(jié)的數(shù)量
int read( byte b[ ], int off, int len ); //讀取len個(gè)字節(jié),放置
//到以下標(biāo)off開始字節(jié)
//數(shù)組b中,返回值為實(shí)
//際讀取的字節(jié)的數(shù)量
int available( ); //返回值為流中尚未讀取的字節(jié)的數(shù)量
long skip( long n ); //讀指針跳過n個(gè)字節(jié)不讀,返回值為實(shí)際
//跳過的字節(jié)數(shù)量
◇ 關(guān)閉流:
close( ); //流操作完畢后必須關(guān)閉
◇ 使用輸入流中的標(biāo)記:
void mark( int readlimit ); //記錄當(dāng)前讀指針?biāo)谖恢茫瑀eadlimit
//表示讀指針讀出readlimit個(gè)字節(jié)后
//所標(biāo)記的指針位置才失效
void reset( ); //把讀指針重新指向用mark方法所記錄的位置
boolean markSupported( ); //當(dāng)前的流是否支持讀指針的記錄功能
有關(guān)每個(gè)方法的使用,詳見java API。
2.OutputStream
◇ 輸出數(shù)據(jù):
void write( int b ); //往流中寫一個(gè)字節(jié)b
void write( byte b[ ] ); //往流中寫一個(gè)字節(jié)數(shù)組b
void write( byte b[ ], int off, int len ); //把字節(jié)數(shù)組b中從
//下標(biāo)off開始,長(zhǎng)度為len的字節(jié)寫入流中
◇ flush( ) //刷空輸出流,并輸出所有被緩存的字節(jié)
由于某些流支持緩存功能,該方法將把緩存中所有內(nèi)容強(qiáng)制輸出到流中。
◇ 關(guān)閉流:
close( ); //流操作完畢后必須關(guān)閉
類File提供了一種與機(jī)器無關(guān)的方式來描述一個(gè)文件對(duì)象的屬性。下面我們介紹類File中提供的各種方法。
◇ 文件或目錄的生成
public File(String path);/*如果path是實(shí)際存在的路徑,則該File對(duì)象
/*表示的是目錄;如果path是文件名,則該File對(duì)象表示的是文件。*/
public File(String path,String name);//path是路徑名,name是文件名
public File(File dir,String name);//dir是路徑名,name是文件名
◇ 文件名的處理
String getName( ); //得到一個(gè)文件的名稱(不包括路徑)
String getPath( ); //得到一個(gè)文件的路徑名
String getAbsolutePath( );//得到一個(gè)文件的絕對(duì)路徑名
String getParent( ); //得到一個(gè)文件的上一級(jí)目錄名
String renameTo(File newName); //將當(dāng)前文件名更名為給定文件的
完整路徑
◇ 文件屬性測(cè)試
boolean exists( ); //測(cè)試當(dāng)前File對(duì)象所指示的文件是否存在
boolean canWrite( );//測(cè)試當(dāng)前文件是否可寫
boolean canRead( );//測(cè)試當(dāng)前文件是否可讀
boolean isFile( ); //測(cè)試當(dāng)前文件是否是文件(不是目錄)
boolean isDirectory( ); //測(cè)試當(dāng)前文件是否是目錄
◇ 普通文件信息和工具
long lastModified( );//得到文件最近一次修改的時(shí)間
long length( ); //得到文件的長(zhǎng)度,以字節(jié)為單位
boolean delete( ); //刪除當(dāng)前文件
◇ 目錄操作
boolean mkdir( ); //根據(jù)當(dāng)前對(duì)象生成一個(gè)由該對(duì)象指定的路徑
String list( ); //列出當(dāng)前目錄下的文件