JAVA將輸入/輸出抽象爲串流,從文件輸入到程序就好像從文件接了一根水管到程序,IO流就好像是鏈接二者的水管,數據就像是在水管裏流過的水流。效率
當咱們新手初接觸IO流的時候可能會被這麼多的流嚇唬到,但當咱們逐步深刻以後其實咱們只要明確一些概念當咱們須要相應的流時再去尋找相應IO流的使用方法。程序
首先咱們要明確一個概念JAVA中所講的輸入輸出的角度是站在程序的角度來說的。方法
從流的方向來看咱們能夠把流分爲輸出流,輸入流。im
從處理數據單位的不一樣咱們能夠分爲字節流,字符流。新手
按照功能的不一樣能夠分爲節點流和處理流。數據
當咱們須要處理流的時候咱們能夠以下考慮:img
1 用的是輸入流仍是輸出流文件
2 用的是字節流仍是字符流字符
3 是否能夠套接處理流使用處理流中相應的方法來提升讀寫效率