IO流用來處理設(shè)備之間的數(shù)據(jù)傳輸
Java對數(shù)據(jù)的操作是通過流的方式 槽唾、Java用于操作流的對象都在IO包中
流按操作數(shù)據(jù)分為兩種:字節(jié)流與字符流
流按流向分為:輸入流浪耘,輸出流篮绿。
IO流常用基類:字符流和字節(jié)流:
字節(jié)類兩個基類:InterputStream OutputStream
字符流兩個基類:writer reader
以其父類名作為子類名的后綴纹份。
? 如:InputStream的子類FileInputStream孝常。
? 如:Reader的子類FileReade
*既然IO流是用于操作數(shù)據(jù)旗们,那么數(shù)據(jù)的最常見體現(xiàn)形式是:文件
- 那么先以操作文件為主來演示。
- 需求:在硬盤上构灸,創(chuàng)建一個文件并寫入一些數(shù)據(jù)上渴。
- 找一個專門用于操作文件的Writer子類對象。FileWriter喜颁。后綴名是父類名驰贷。前綴名是該流對象的功能。
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterDemo {
public static void main(String[] args) throws IOException {
// 創(chuàng)建一個FileWriter對象洛巢,該對象沒有空參數(shù)的構(gòu)造函數(shù)括袒,對象一被初始化就必須要明確被操作的文件。
// 而且該文件會被創(chuàng)建到指定目錄下稿茉。如果該目錄下已有同名文件锹锰,將被覆蓋
// 其實該步驟就是在明確數(shù)據(jù)存放的目的地。
FileWriter fw = new FileWriter("D:\\IdeaProjects\\1.txt");
//調(diào)用write方法漓库,將字符串寫入到流
fw.write("123356");
// 刷新流對象中的緩沖數(shù)據(jù)恃慧,將數(shù)據(jù)數(shù)顯到目的地中。
// fw.flush();
// 關(guān)閉資源渺蒿,但是關(guān)閉之前會刷新一次內(nèi)部的緩沖中的數(shù)據(jù)痢士。將數(shù)據(jù)刷到目的地中
// 和flush區(qū)別:flush刷新后,流可以繼續(xù)使用茂装,close刷新后怠蹂,會將流關(guān)閉。
fw.close();
fw.write("haha");
}
}