今天的內容是Java中的File I/O:輸入輸出流

File I/O(Input/Output):文件的輸入和輸出流。

一般來說迷郑,我們用File I/O的主要用法就是:

1枝恋、可以得到一個永久的副本。

2三热、一個程序的輸出可以輸入到另一個程序鼓择。

3、可以自動輸入就漾,不必手動輸入呐能,最主要還是一個方便,比方說寫一個網(wǎng)頁的時候抑堡,可以寫個按鈕摆出,做個功能,比方說我最近涉及到的畢業(yè)設計首妖,就是可以寫一個File I/O來弄一個Json和Xml文件之間的自動轉換偎漫,極為方便。

筆者之前犯蠢了有缆,自己在寫的時候不小心把兩個功能給弄混了象踊,結果導致我的Json文件內容的丟失。

還好棚壁,進行回滾杯矩,將原本的內容給找回來了,開發(fā)常用小知識get袖外。?

回滾Rollback:程序或數(shù)據(jù)處理錯誤史隆,將程序或數(shù)據(jù)恢復到上一次正確狀態(tài)的行為。

首先是我們的輸入流:Input Stream

打開文件文本進行輸入曼验,鏈接到流之后進行讀取泌射。

我們這里用到的是FileReader類粘姜,這個類可以按字符讀取流中的數(shù)據(jù),當然FileInputStream也能使用熔酷。

準備一個文件孤紧,定義為text.txt,假設我這個文件中的內容是1纯陨,2坛芽,3。(進行測試用)

然后讀取該文本文件的內容翼抠,即得到:FileReader?readtext= new FileReader("text.txt");

之后的話就是鏈接到流進行讀取咙轩,得到:BufferedReader inread = new BufferedReader(readtext);

但是這樣的話,是沒有辦法讀取到控制臺的阴颖,我們需要將其轉化為字符串形式活喊,才能將其讀出到控制臺。

這里我用到一個readLine()方法量愧,看表面意思也可以知道是逐行讀取钾菊,只要每一行都不為空,那就打印到控制臺偎肃。

按照這個邏輯的話煞烫,可以定義一個空的字符串,比方說String test1 = null;

然后利用一個while循環(huán)來進行遍歷累颂,之后打印出來滞详,得到:while((test1 = inread.readLine) != null)

System.out.println(test1);

結果:

其次是我們的輸出流:Output Stream

與輸入流Input Stream對應,輸出流Output Stream指的便是將內容輸出到文件文本當中紊馏。

與FileReader對應料饥,我們這里要使用的便是FileWriter與BufferedWriter,當然朱监,類似FileOutputStream和PrintWriter也能使用岸啡。

相似的,假設我們要將內容都輸出到已經建立好的文件textsecond.txt中赫编。

首先是定位到這個文件巡蘸,可以得到FileWriter writertext = new FileWriter("textsecond.txt");

其次便是BufferedWriter outwriter = new BufferedWriter(writertext);

這里比方說我們要輸入到testsecond.txt文件中的內容是10個number,那么我們可以寫一個循環(huán)遍歷1到10擂送,然后通過輸出流將10個number打印到文件當中去悦荒。

for(int number = 1;number <= 10;number++){

outwriter.write("number");

outwriter.newLine();

}

System.out.println("had been printed...");

結果:

總結:

總的來說,F(xiàn)ile I/O 輸入輸出并沒有那么難团甲,難度適中,不過FileWriter和PrintWriter等之間還是有點區(qū)別的黍聂,比方說println這個讀出的方法只有在PrintWriter的時候才能使用躺苦,其他當然還有區(qū)別身腻,具體什么區(qū)別的話,等我下次再進行整理了匹厘,今天就先講這么多了嘀趟。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市愈诚,隨后出現(xiàn)的幾起案子她按,更是在濱河造成了極大的恐慌,老刑警劉巖炕柔,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酌泰,死亡現(xiàn)場離奇詭異,居然都是意外死亡匕累,警方通過查閱死者的電腦和手機陵刹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來欢嘿,“玉大人衰琐,你說我怎么就攤上這事×侗模” “怎么了羡宙?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長掐隐。 經常有香客問我狗热,道長,這世上最難降的妖魔是什么瑟枫? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任斗搞,我火速辦了婚禮,結果婚禮上慷妙,老公的妹妹穿的比我還像新娘僻焚。我一直安慰自己,他們只是感情好膝擂,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布虑啤。 她就那樣靜靜地躺著,像睡著了一般架馋。 火紅的嫁衣襯著肌膚如雪狞山。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天叉寂,我揣著相機與錄音萍启,去河邊找鬼。 笑死,一個胖子當著我的面吹牛勘纯,可吹牛的內容都是我干的局服。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼驳遵,長吁一口氣:“原來是場噩夢啊……” “哼淫奔!你這毒婦竟也來了?” 一聲冷哼從身側響起堤结,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤唆迁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后竞穷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體唐责,經...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年来庭,在試婚紗的時候發(fā)現(xiàn)自己被綠了妒蔚。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡月弛,死狀恐怖肴盏,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情帽衙,我是刑警寧澤菜皂,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站厉萝,受9級特大地震影響恍飘,放射性物質發(fā)生泄漏。R本人自食惡果不足惜谴垫,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一章母、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧翩剪,春花似錦乳怎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至恕出,卻和暖如春询枚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背浙巫。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工金蜀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留刷后,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓渊抄,卻偏偏與公主長得像惠险,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子抒线,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內容