package cn.itcast_01;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream.GetField;/* * IO流分類(lèi): * 流向: * 輸入流 讀取數(shù)據(jù) * 輸出流 寫(xiě)出數(shù)據(jù) * 數(shù)據(jù)類(lèi)型: * 字節(jié)流 * 字節(jié)輸入流 讀取數(shù)據(jù) InputStream * 字節(jié)輸出流 寫(xiě)出數(shù)據(jù) OutputStream * 字符流 * 字符輸入流 讀取數(shù)據(jù) Reader * 字符輸出流 寫(xiě)出數(shù)據(jù) Writer * * 注意:一般我們?cè)谔接慖O流的時(shí)候,如果沒(méi)有明確說(shuō)明那種分類(lèi)來(lái)說(shuō),默認(rèn)情況下按照數(shù)據(jù)類(lèi)型來(lái)分的。 * * 需求:我要往一個(gè)文本文件中輸入一句話:hello,io。 * * 分析: * A:這個(gè)操作最好采用字符流來(lái)做,但是呢,字符流是在字節(jié)流之后才出現(xiàn)的,所以,先用字節(jié)流來(lái)操作 * B:由于我要往文件中寫(xiě)一句話,所以我們要采用字節(jié)輸出流。 * * 通過(guò)上面的分析后我們知道使用:OutputStream * 但是通過(guò)查看API,我們發(fā)現(xiàn)該流對(duì)象是一個(gè)抽象類(lèi),不能實(shí)例化。 * 所以我們要找一個(gè)具體的了類(lèi)。 * 而我們要找的字類(lèi)是什么名字呢?這個(gè)時(shí)候,很簡(jiǎn)單,我們回想一下,我們是不是要往文件中寫(xiě)東西。 * 文件是那個(gè)單詞:File * 然后用的是字節(jié)輸出流,流起來(lái)就是:FileOutputStream * 注意:每種基類(lèi)的子類(lèi)都是以父類(lèi)名作為后綴名。 * XxxOutputStream * XxxInputStream * XxxReader * XxxWirter * 查詢FileOutputStream的構(gòu)造方法: * FileOutputStream(File file) * FileOutputStream(String name) * * 字節(jié)輸出流操作步驟: * A:創(chuàng)建字節(jié)輸出流對(duì)象 * B:寫(xiě)數(shù)據(jù) * C:釋放資源 */public class FileOutputStreamDemo { public static void main(String[] args) throws IOException { // 創(chuàng)建對(duì)象 // FileOutputStream(File file) // File file = new File("file.txt"); // FileOutputStream fos = new FileOutputStream(file); // FileOutputStream(String name) FileOutputStream fos = new FileOutputStream("fos.txt"); /* * 創(chuàng)建字節(jié)輸出流對(duì)象做了幾件事情: A:調(diào)用系統(tǒng)功能去創(chuàng)建 B:創(chuàng)建fos對(duì)象 C:把fos對(duì)象指定這個(gè)文件 */ // 寫(xiě)數(shù)據(jù) fos.write("java.io".getBytes()); fos.write("java".getBytes()); // 釋放資源 // 關(guān)閉此文件輸出流并釋放與此流相關(guān)的所有系統(tǒng)資源。 fos.close(); /* * 為什么一定要close()呢? A:讓流對(duì)象變成垃圾,這樣就可以被垃圾回收器回收了 B:通知系統(tǒng)去釋放跟該文件相關(guān)的資源 */ // java.io.IOException: Strem Closed // fos.write("java".getBytes()); }}
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注