Java当中的IO一
1.IO操作的目標
什么是IO操作的目標?
輸入:
從數據源當中讀取數據
輸出:
將數據寫入到數據目的地當中
有數據進入到程序當中,這個過程就可以被叫做輸入
流:即在數據源與程序之間建立的傳輸通道
2.IO的分類方法
IO的分類:
第一種分法:
1.輸入流
2.輸出流
第二種分法:
1.字節流:即讀取數據時,以字節為基礎,每次讀取幾個字節
2.字符流:即每次讀取一個字符
第三種分法:
1.節點流:即正真處理數據的IO流(普通的水管)
2.處理流:即用來在節點流的基礎上,對數據進行再加工(普通的水管外套一層處理層)
IO當中的字節流的核心類:
InputStream和OutputStream是所有字節流的父類
InputStream和OutputStream都是抽象類
3.讀取文件和寫入文件的方法
讀取數據的方法:
InputStream:
Int read(byte[] b,int off ,int len);
read()從硬盤的文件當中讀取數據,以字節的形式把數據讀進來,讀取的數據保存在byte[] b這個數組當中
int off:為偏移量,讀進來的數據從這個數組的第幾位開始放
Int len:讀取一次最多讀多少數據
返回值是這一次調用read()方法總共讀取了多少字節的數據
寫入數據的方法:
OutputStream:
void write(byte[] b,int off,int len);
byte[] b:要文件里面寫的數據
int off:從數組的第幾位開始往文件里面寫
Int len:一次一共要往文件里面寫多少位數據
使用過程:
注意:在文件讀數據流時候需要對FileInputStream的FileNotFoundException進行捕捉拋出,否則編譯將不通過(checked Exception),如下圖
注意:在此數據流中讀取數據字節,需要拋出一個IOException,否則編譯將不通過(checked Exception)如下圖
讀數據示例:
? ?
? ?
/*****************************************************************/
? ?
總結:
1.IO系統的主要目標是為了對數據進行讀寫操作;
2.數據的流向以Java程序為參照物
3.IO流可以有三種分類方法;
4.read方法和write方法;
轉載于:https://www.cnblogs.com/DogEgg/p/6723240.html
總結
以上是生活随笔為你收集整理的Java当中的IO一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一、 promise
- 下一篇: java美元兑换,(Java实现) 美元