運用集合把文字寫入讀出檔案

2021-08-18 07:00:11 字數 1488 閱讀 6908

1.把文字寫入檔案(從程式寫到外設).

(1).先構造個陣列拿來儲存

arraylistlist = new arraylist<>();

list.add("迪麗熱巴");

list.add("古力娜扎");

list.add("馬爾扎哈");

(2).構造個檔案輸出流和輸出緩衝流。filewriter,bufferedreader

雖然單用filewriter也可以,但是提高效率最好選擇bufferedreader

bufferedwriter bw = new bufferedwriter(new filewriter("寫入檔名.txt"));

//bufferedwriter  輸入緩衝流。  相當於乙個佔時儲存的容器。就好比要把菜地裡的蔬菜拿到菜市場去賣,乙個乙個的拿去賣,效率低又費時,這是就需要一輛貨車,他能儲存一定量的蔬菜,批量的拿到菜市場去賣。  效率高,又省時。

bufferedwriter肚子裡有8192長度的char字元陣列

a.當做緩衝區使用。

b.滿了統一寫入檔案。

c.沒滿寫到滿為止。

d.關閉流的時候,任然沒滿,那也會將剩餘有效部分寫入硬碟檔案裡。

(3)把陣列裡面的內容進行遍歷,一行一行的寫入緩衝流。(把菜地裡的蔬菜乙個乙個的搬上車。)

for(int i=0;istring str=list.get(i);//當前字串

bw.writer(str);

bw.newline();//換行再裝

bw.close();//最後關閉流(相當於關上車門運走,不可能每次都裝整車)。

2.把檔案(外設)裡的文字讀到程式。

步湊:(1).需要讀檔案,那麼可以使用:filereader,bufferedreader

bufferedreader br =new bufferedreader(new filereader("file11.txt"));

(2).為了效能更高,更好。選擇bufferedreader(只有bufferedreader才有)

(3).需要乙個集合來存放讀取出來的字串,arraylist

arraylistarraylist=new arraylist();

(4).讀取一行,readline

(5).將讀取到的字元穿新增到集合中:add

string line;//代表一行字串

while((line=br.readline())!=null)

(6).上述4-5步驟是個迴圈過程,讀取到null就要停止。

(7).關閉流

br.close();//關閉流

(8).遍歷集合的元素,檢視所有字串的內容

for(int i=0;isystem.out.println(arraylist.get(i));

}//遍歷集合

輸入程式:先把檔案的內容讀入程式,然後再把程式裡的內容,一行一行的寫入集合,關閉流。

最後把集合裡的內容通過遍歷,乙個乙個的顯示出來。

C 寫入和讀出文字檔案

2017.07.24 class writetextfile system.io.file.writealllines c testdir test.txt lines,encoding.utf8 如果檔案不存在,則建立 存在則覆蓋 string strtest 該例子測試乙個字串寫入文字檔案。sy...

C 寫入和讀出文字檔案

class writetextfile system.io.file.writealllines c testdir test.txt lines,encoding.utf8 如果檔案不存在,則建立 存在則覆蓋 string strtest 該例子測試乙個字串寫入文字檔案。system.io.fil...

C 寫入和讀出文字檔案

class writetextfile system.io.file.writealllines c testdir test.txt lines,encoding.utf8 如果檔案不存在,則建立 存在則覆蓋 string strtest 該例子測試乙個字串寫入文字檔案。system.io.fil...