IO的出輸入流和輸出流 Properties

2021-10-03 12:41:28 字數 2942 閱讀 8397

一切皆為位元組流,在計算機中檔案儲存時都是以二進位制的資料進行儲存的;

位元組輸出流outputstream常用方法;

public void close()  關閉流資源;

public void flush()  重新整理此輸出流並強制任何緩衝的輸出位元組被寫出;

public void write(byte b)  將 b.length位元組從指定的位元組陣列寫入此輸出流;

public void write(byte b, int off, int len)  off:陣列索引開始位置,byte中有效個數;

public abstract void write(int b) 指定位元組輸出流;

fileoutputstream類

繼承outputstream;

public fileoutputstream(file file)  建立檔案輸出流以寫入由指定的 file物件表示的檔案;

public fileoutputstream(string name)  建立檔案輸出流以指定的名稱寫入檔案;

如果有檔案追加:

換行:window:\r\n

unix:\n

mac:\r

inputstream常用發放:

public void close()  釋放資源;

public abstract int read()  從輸入流讀取資料的下乙個位元組;

public int read(byte b)   從輸入流中讀取一些位元組數,並將它們儲存到位元組陣列 b中;

fileinputstream常用方法

繼承inputstream

fileinputstream(file file)  通過開啟與實際檔案的連線來建立乙個 fileinputstream ,該檔案由檔案系

統中的 file物件 file命名

fileinputstream(string name)  通過開啟與實際檔案的連線來建立乙個 fileinputstream ,該檔案由檔案

系統中的路徑名 name命名

public class copy 

// 3.關閉資源

fos.close();

fis.close();}}

reader常用方法:

public void close();

public int read();

public int read(char cbuf) ;每次讀取b的長度個字元到陣列中,返回讀取到的有效字元個數,

讀取到末尾時,返回 -1

filereader類常用方法:

filereader(file file);

filereader(string filename) ;

writer常用方法:

void write(int c) 寫入單個字元;

void write(char cbuf)  寫入字元陣列;

abstract void write(char cbuf, int off, int len)  寫入字元陣列的某一部分,off陣列的開始索引,len

寫的字元個數;

void write(string str)寫入字串;

void write(string str, int off, int len)  寫入字串的某一部分,off字串的開始索引,len寫的字元個

數;void flush()  重新整理該流的緩衝;

void close()   關閉此流,但要先重新整理它;

繼承writer;

filewriter(file file) 

filewriter(string filename);

flush:只重新整理快取到檔案中;

close:先重新整理,然後在關閉資源;

不常用,主要還是try,catch;

jdk1.7之後寫法;

try ( filewriter fw = new filewriter("fw.txt"); )  catch (ioexception e)
jdk1.9之後寫法;

// 建立流物件 

final  filereader fr  = new filereader("in.txt");

filewriter fw = new filewriter("out.txt");

// 引入到try中

try (fr; fw)   

} catch (ioexception e) }}

繼承於hashtable,使用鍵值結構儲存資料,唯一乙個能操作流的集合

常用方法:

public properties()  建立乙個空的屬性列表;

public object setproperty(string key, string value)   儲存一對屬性。

public string getproperty(string key)  使用此屬性列表中指定的鍵搜尋屬性值

public setstringpropertynames()  所有鍵的名稱的集合

public void load(inputstream instream)   從位元組輸入流中讀取鍵值對;

public void load(reader reader ) 

public void

store

(outputstream

out, 

string

comments)  將集合資料輸出到檔案;comments:代表注釋

public void

store

(writer

writer, 

string

comments)  

IO流 輸入流和輸出流

1.輸入流和輸出流的聯絡和區別,字元流和位元組流的聯絡和區別 輸入流是得到資料,輸出流是輸出資料。字元流和位元組流是流的一種劃分,按處理照流的資料單位進行的劃分。兩類都分為輸入和輸出操作。在位元組流中輸出資料主要是使用outputstream完成,輸入使inputstream 在字元流中輸出主要是使...

IO流 字元輸入流 輸出流,緩衝字元輸入流 輸出流

輸出字元流 緩衝字元輸入流 緩衝字元輸出流 輸入字元流 輸出字元流 filereader的用法 找到目標檔案 建立資料的輸入通道 讀取資料 關閉資源 方法一 public static void readtest1 throws ioexception filereader.close 方法二 使用...

IO輸出輸入流

這個東西的方法就是兩個 read 讀取檔案 close 釋放資源 fileinputstream in newfileinputstream e io fis.txt int b 0 while true system.out.println b 釋放資源 in.close 也就兩個兩個方法 wri...