Java中輸入輸出流方法總結

1.     InputStream OutputStream 
 read()
:從流中讀入數據

 skip():跳過流中若干字節數
    available()
:返回流中可用字節數
    mark()
:在流中標記一個位置
    reset()
:返回標記過得位置
     markSupport()
:是否支持標記和復位操作
     close()
:關閉流
 int read()
     
從輸入流中讀一個字節,形成一個0255之間的整數返回(是一個抽象方法)。
 int read(byte b[])
l
     
讀多個字節到數組中。
     int read(byte b[], int off, int len)
 write(int b)
       
將一個整數輸出到流中(只輸出低位字節,抽象)
 write(byte b[])
     
將字節數組中的數據輸出到流中
 write(byte b[], int off, int len) 
      
將數組b中從off指定的位置開始,長度爲len的數據輸出到流中
     flush()
:刷空輸出流,並將緩衝區中的數據強制送出
     close()
:關閉流
     
從輸入流中讀取長度爲len的數據,寫入數組b中從索引off開始的位置,並返回讀取得字節數。進行I/O操作時可能會產生I/O例外,屬於非運行時例外,應該在程序中處理。如:型FileNotFoundException, EOFException, IOException

 

2. 文件操作
   File

        File
類聲明如下:
    public class File ectends Object implements Serializable,Comparable
  
構造方法:
     public File(String pathname)
     public File(File patent,String chile)
     public File(String patent,String child)
   
文件名的處理
 String getName( )
 //得到一個文件的名稱(不包括路徑)
 String getPath( )
 //得到一個文件的路徑名
 String getAbsolutePath( )
//得到一個文件的絕對路徑名
 String getParent( )
 //得到一個文件的上一級目錄名
 String renameTo(File newName); //
將當前文件名更名爲給定文件的完整路徑
   
文件屬性測試
 boolean exists( )
 //測試當前File對象所指示的文件是否存在
 boolean canWrite( )
//測試當前文件是否可寫
 boolean canRead( )
//測試當前文件是否可讀
 boolean isFile( )
 //測試當前文件是否是文件(不是目錄)
 boolean isDirectory( )
 //測試當前文件是否是目錄
    
普通文件信息和工具
 long lastModified( );//
得到文件最近一次修改的時間

字串1

long length( ); //得到文件的長度,以字節爲單位
 boolean delete( ); //
刪除當前文件
     
目錄操作
 boolean mkdir( ); //
根據當前對象生成一個由該對象指定的路徑
 String list( ); //
列出當前目錄下的文件

 

3. 字符流

Reader
• void close()
• void mark(int readAheadLimit)
• boolean markSupported() 

• int read() 
• int read(char[] cbuf) 
• int read(char[] cbuf, int off, int len) 
• boolean ready() 
• void reset() 
• long skip(long n)
Writer

• void close() 
• void flush() 
• void write(char[] cbuf) 
• void write(char[] cbuf, int off, int len)

字串7
• void write(int c) 
• void write(String str) 
• void write(String str, int off, int len)

 

4. 如果你創建了一個文件對象,你可以使用下面的方法來獲得文件的相關信息,對文件進行操作。
    1)
文件名的操作
public String getName()
;返回文件對象名字符串,串空時返回null
public String toString()
;返回文件名字符串

public String getParent()
;返回文件對象父路徑字符串,不存在時返回null
public File getPath()
;轉換相對路徑名字符串

public String getAbsolutePath()
;返回絕對路徑名字符串,如果爲空返回當前使用目錄,也可以使用系統指定目錄
public String getCanonicalPath()throws IOException
;返回規範的路徑名串
public File getCanonicalFile()throws IOException
;返回文件(含相對路徑名)規範形式
public File getAbsoluteFile()
;返回相對路徑的絕對路徑名字符串
public boolean renameTo(File dest)
;重命名指定的文件
public static Fiel createTempFile(String prifix,String suffix,File directory)throws IOException
;在指定目錄建立指定前後綴空文件
public static Fiel createTempFile(String prifix,String suffix)throws IOException
;在指定目錄建立指定前後綴文件
public boolean createNewFile()throws IOException
;當指定文件不存在時,建立一個空文件
    2)
文件屬性測試
public boolean canRead()
;測試應用程序是否能讀指定的文件
public boolean canWrite()
;測試應用程序是否能修改指定的文件
public boolean exists()
;測試指定的文件是否存在
public boolean isDirectory()
;測試指定文件是否是目錄
public boolean isAbsolute()
;測試路徑名是否爲絕對路徑
public boolean isFile()
;測試指定的是否是一般文件
public boolean isHidden()
;測試只的是否是隱藏文件
    3)
一般文件信息和工具
public long lastModified()
;返回只的文件最後被修改的時間
public long length()
;返回指定文件的字節長度
public boolean delete()
;刪除指定的文件
public void deleteOnExit()
;當虛擬機執行結束時請求刪除指定的文件或目錄
    4)
目錄操作
public boolean mkdir()
;創建指定的目錄,正常建立時返回true,否則返回false
public boolean mkdirs()
;常見指定的目錄,包含任何不存在的父目錄

public String[]list()
;返回指定目錄下的文件(存入數組)
public String[]list(FilenameFilter filter)
;返回指定目錄下滿足指定文件過濾器的文件
public File[]listFiels()
;返回指定目錄下的文件
public File[]listFiles(FilenameFilter filter)
;返回指定目錄下滿足指定文件過濾器的文件
public File[]listFiles(FileFilter filter)
;返回指定目錄下滿足指定文件過濾器的文件(返回路徑名應滿足文件過濾器)
public static File[]listRoots()
;列出可用文件系統的根目錄結構
     5)
文件屬性設置
public boolean setLastModified(long time)
;設置指定文件或目錄的最後修改時間,操作成功返回true,否則返回false
public boolean setReadOnly()
;標記指定的文件或目錄爲只讀屬性,操作成功返回true,否則返回
false
     6)
其他

public URL toURL()throws MalformedURLException
;把相對路徑名存入URL文件
public int compareTo(OBject o)
;與另一個對性比較名字
public boolean equals(Object obj)
;與另一個對象比較對象名
public int hashCode()
;返回文件名的哈希碼

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章