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還有大量學習乾貨哦


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