1、public class fileinputstream extends inputstream
fileinputstream 從檔案系統中的某個檔案中獲得輸入位元組。哪些檔案可用取決於主機環境。fileinputstream 用於讀取諸如影象資料之類的原始位元組流。要讀取字元流,請考慮使用 filereader。
2、public class fileoutputstream extends outputstream
檔案輸出流是用於將資料寫入 file 或 filedescriptor 的輸出流。檔案是否可用或能否可以被建立取決於基礎平台。特別是某些平台一次只允許乙個 fileoutputstream(或其他檔案寫入物件)開啟檔案進行寫入。在這種情況下,如果所涉及的檔案已經開啟,則此類中的構造方法將失敗。fileoutputstream 用於寫入諸如影象資料之類的原始位元組的流。要寫入字元流,請考慮使用 filewriter。
3、public class bufferedwriter extends writer
將文字寫入字元輸出流,緩衝各個字元,從而提供單個字元、陣列和字串的高效寫入。
可以指定緩衝區的大小,或者接受預設的大小。在大多數情況下,預設值就足夠大了。
該類提供了 newline() 方法,它使用平台自己的行分隔符概念,此概念由系統屬性 line.separator 定義。並非所有平台都使用新行符('\n') 來終止各行。因此呼叫此方法來終止每個輸出行要優於直接寫入新行符。
通常 writer 將其輸出立即傳送到底層字元或位元組流。除非要求提示輸出,否則建議用 bufferedwriter 包裝所有其 write() 操作可能開銷很高的 writer(如 filewriters 和 outputstreamwriters)。例如,
printwriter out = new printwriter(new bufferedwriter(new filewriter("foo.out")));
將緩衝 printwriter 對檔案的輸出。如果沒有緩衝,則每次呼叫 print() 方法會導致將字元轉換為位元組,然後立即寫入到檔案,而這是極其低效的。
緩衝的字元流的出現提高了對流的操作效率,原理就是將陣列進行封裝
在使用緩衝的字元流物件時,緩衝的存在是為了增強流的功能,因此在建立緩衝的字元流物件時,要先有流物件的存在。
bufferedreader的特有方法:public string readline();//一次讀一行,到行標記時,將行標記之前的字元資料作為字串返回。當讀到末尾時,返回null。
bufferedwriter的特有方法:public void newline();//寫出平台相關的行分隔符來標記一行的終止。
java 檔案讀寫
一.獲得控制台使用者輸入的資訊 獲得控制台使用者輸入的資訊 return throws ioexception public string getinputmessage throws ioexception.五.轉移檔案目錄 轉移檔案目錄不等同於複製檔案,複製檔案是複製後兩個目錄都存在該檔案,而轉...
java 檔案讀寫
response.reset 非常重要 url u new url file filepath response.setcontenttype u.openconnection getcontenttype response.setheader content disposition inline ...
java讀寫大全
一.獲得控制台使用者輸入的資訊 public string getinputmessage throws ioexception.可以返回使用者輸入的資訊,不足之處在於不支援中文輸入,有待進一步改進。二.複製檔案 1.以檔案流的方式複製檔案 public void copyfile string s...