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...