當前位置:
首頁 > 知識 > Java-IO流總結

Java-IO流總結

IO流:

IO流分為兩大類:位元組流和字元流

IO的作用就是為了讀寫操作的。

每種流都分為輸入流(Input)、輸出流(Output);站在java程序的角度來說,java程序進行讀取操作時,就是輸入流;如果java程序向其他地方(硬碟,其他的設備)寫入操作時,就是輸出流。

IO流只能操作文件,不能操作文件夾,否則會報錯。

位元組流:

位元組輸入流:InputStream

位元組輸出流:OutputStream

OutputStream:

可以向文件中寫入位元組,進行寫入常用的是OutputStream的子類:FileOutputStream,常用的寫入方法是write(byte[]),傳入byte數組。

下面將是演示利用FileOutputStream來進行寫入文件:

package com.xiaoshitou_io;import java.io.FileOutputStream;import java.io.IOException;public class Test { /**

如果寫入的文件存在,會被覆蓋掉;要想在文件的末尾進行追加內容(保留以前的內容),就需要在創建FileOutputStream對象是,向構造器傳入一個true;下面演示向文件中追加內容:

package com.xiaoshitou_io;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;public class Test { /**

InputStream:

進行文件的讀取經常使用的是InputStream的子類,FileInputStream可以讀取任何文件,經常用的方法就是直接讀入一個byte數組,這樣是為了提高讀取效率,不是用一個一個位元組的讀取。

下面演示一個文件的複製,文件的複製,就是利用位元組輸入流讀取文件,然後利用輸出流寫入文件。下面是複製一個視頻文件(同時用了輸入流和輸出流):

package com.xiaoshitou_io;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class Test { /**

BufferedInputStream&BufferedOutputStream:

字元緩衝輸入流和字元緩衝輸出流,這兩個流的作用的是提高輸入輸出的效率。BufferedInputStream&BufferedOutputStream,接收的參數分別是InputStream,OutputStream,底層還是利用位元組的輸入輸出流,只是對輸入輸出流進行了封裝。

下面利用BufferedInputStream&BufferedOutputStream進行文件的複製:

package com.xiaoshitou_io;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class Test { /**

想要系統學習Java知識 加入學習群一四四九零一零七六 可以免費學習java還有大量學習乾貨哦


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT技術java交流 的精彩文章:

深入理解,JAVA垃圾回收工作原理
Web前端開發緩存知識匯總值得收藏
Java架構師之路:Java程序員必看的15本書下載地址
C語言案例-猜數字遊戲
java多線程基礎知識總結二三點

TAG:IT技術java交流 |