IO流概述
IO流的主要作用是用來處理設備之間的數(shù)據(jù)傳輸,例如可以使用I0流將一臺電腦硬盤里面的照片傳輸?shù)搅硪慌_電腦上面评也,即將照片轉(zhuǎn)換為字節(jié)化戳,然后將字節(jié)傳到另一臺電腦上面储笑,另一臺電腦接收后,可以將這些字節(jié)還原為照片罗侯。
IO流的分類
■按照流向分類:
????????輸入流(InputStream和Reader) :從硬盤或者別的地方讀到內(nèi)存里面
????????輸出流(OutputStream和Writer) :從內(nèi)存里面向硬盤或者別的地方輸出
■按照操作類型分類:
.????字節(jié)流(InputStream和OutputStream) : 字節(jié)流可以操作任何數(shù)據(jù),因為在計算機中的數(shù)據(jù)都是以字節(jié)的形式存儲的完残。
.????字符流(Reader和Writer) :字符流只能操作純字符數(shù)據(jù)业稼,防止亂碼姚垃。??
InputStre am,OutputStream,Reader和Writer都是抽象類
下圖列出了常用的一些10流的類
IO流_絕對路徑和相對路徑。
絕對路徑和相對路徑
■絕對路徑:指文件在硬盤上真正存在的路徑盼忌,比如: D:Java\HelloWorldjava, 這個指的是在電腦的d盤下的Java文件夾里面有個HelloWorld.java文件
■相對路徑:指某個文件的路徑和別的文件的路徑關系积糯,比如在d盤里面有個兩個文件,路徑分別是:
D:Java\HelloWorldjava和D:\Java\images\monkey.png谦纱。他們都在d盤中的Java文件夾里面,其中monkey.png這個文件的路徑相對HelloWorldjava來說就是\images\monkey.png