多種流對檔案的複製

2021-10-07 06:26:31 字數 2633 閱讀 5576

本期分享的是程式設計中的io流的知識點:流有位元組輸入輸出流和字元輸入輸出

位元組輸入流(外界—>程式)

inputstream

位元組輸出流(程式—>外界)

outputstream

字元輸入流(外界–>程式)

inputstreamreader

字元輸出流(程式—>外界)

outputstreamwriter

字元緩衝輸入流(外界—>程式)

bufferedreader

字元緩衝輸出流(程式—>外界)

bufferedwriter

位元組緩衝輸入流

bufferedinputstream

位元組緩衝輸出流

bufferedoutputstream

字元輸入流

inputstreamreader

字元輸出流

outputstreamwriter

字元緩衝輸入流

bufferedreader

字元緩衝輸出流

bufferedwriter

注:流在使用之後一定要關閉,關閉時遵循先用後關的原則

public static void main(string args) throws exception 

system.out.print("位元組緩衝輸入輸出流複製檔案成功"+"\t");

//定義乙個結束的時間

long end = system.currenttimemillis();

system.out.println("時間為:"+(end-begin)+"毫秒");

//關閉流

bos.close();

bs.close();

os.close();

is.close();

/**

* inputstreamreader:字元輸入流(外界-->程式)

* outputstreamwriter:字元輸出流(程式--->外界)

* 使用字元輸入輸出流複製檔案

*/long begin1 = system.currenttimemillis();

//建立位元組輸入流

fileinputstream is1 = new fileinputstream("demo/test.txt");

//建立位元組輸出流

fileoutputstream os1 = new fileoutputstream("demo/test2.txt");

//建立字元輸入流

inputstreamreader isr = new inputstreamreader(is1);

//建立字元輸出流

outputstreamwriter osw = new outputstreamwriter(os1);

byte b1 = new byte[1024];

int length1;

while((length1=isr.read())!=-1)

system.out.print("使用字元輸入輸出流複製檔案成功"+"\t");

long end1 = system.currenttimemillis();

system.out.println("時間為:"+(end1-begin1)+"毫秒");

osw.close();

isr.close();

os1.close();

long begin2 = system.currenttimemillis();

//使用字元緩衝輸入輸出流複製檔案

bufferedreader br = new bufferedreader(

new inputstreamreader(

new fileinputstream("demo/鬥破蒼穹1.txt")));

bufferedwriter bw = new bufferedwriter(

new outputstreamwriter(

new fileoutputstream("demo/鬥破蒼穹2.txt")));

//檔案複製

int length2;

while((length2=br.read())!=-1)

system.out.print("符緩衝輸入輸出流複製檔案成功"+"\t");

long end2 = system.currenttimemillis();

system.out.println("時間為:"+(end2-begin2)+"毫秒");

bw.close();

br.close();

}}

我的幾個題目的作業都是寫在乙個main方法裡面的,所以在看的時候要注意一下~~

五、執行結果展示

今天的分享就到此結束了,流這一塊一開始接觸的時候會有點傷腦的,所以在學習的時候要花的功夫多一點,祝各位小夥伴都能輕鬆搞定每一塊的學習。

Linux中實現對檔案內容的複製。。。

linux學習路上的初學者 使用前你需要先建立好兩個檔案 1.txt 2.txt 並在1.txt裡面寫好內容。include include include include include 標頭檔案 define buf size 100 int main printf open read file...

用IO流對檔案進行操作

一 對檔案進行讀寫操作 1.使用fileinputstream讀取資料 從檔案中讀取資料 public static void fileinputstream throws ioexception system.out.println result in.close 2.把資料寫入檔案中 使用fil...

Java IO(字元流)複製檔案

1.複製檔案 包含中文 param path 目標檔案 param target 需要複製到的指定檔案 return boolean true 複製成功 false 複製失敗 throws ioexception public static boolean copy string path,stri...