Java IO流相關知識

2021-08-04 14:59:50 字數 2503 閱讀 1634

一、io流的分類

reader

inputstreamreader(節點流)

bufferedreader(處理流)

writer

outputstreamwriter(節點流)

bufferedwriter(處理流)

printwriter

inputstream

fileinputstream(節點流)

bufferedinputstream(處理流)

objectinputstream(處理流)

printstream

outputstream

fileoutputstream(節點流)

bufferedoutputstream(處理流)

objectoutputstream(處理流)

randomaccessfile

二、io流的用法

1、轉換流的用法

fileinputstreamin=

newfileinputstream(

newfile(

""));         

reader

reader

=new

inputstreamreader(

in);

//位元組轉字元

fileoutputstream

out=

newfileoutputstream(

newfile(

""));

writer

writer

=new

outputstreamwriter(

out);

//字元轉位元組

2、物件序列化,物件需要實現serializable介面

fileoutputstream

fileoutputstream

=new

fileoutputstream(

"c:\\users\\lx\\desktop\\record.txt");

objectoutputstream

objectoutputstream

=new

objectoutputstream(

fileoutputstream);

objectoutputstream

.writeobject(object

);//向指定檔案寫入物件object

objectoutputstream

.close();

fileinputstream

fileinputstream

=new

fileinputstream(

"c:\\users\\lx\\desktop\\record.txt");

objectinputstream

objectinputstream

=new

objectinputstream(

fileinputstream);

object

=  objectinputstream

.readobject();//讀取得到物件object

fileinputstream . lose();

3、斷點的運用

public

class

copy

extends

thread

public

copy(

long

start

,long

end, file

sorce

, file

targetdir)

@override

public

void

run()

}    

targetraf

.close();

souceraf

.close();

}catch

(ioexceptione)

} }

4、位元組流的用法
public class test_inputstream

*///可能出現亂碼        

public static void main(string args) throws ioexception

system.out.println(sbuffer.tostring()); }

}//利用位元組流拷貝檔案

public

void

copy(file

sourcefile

, file

targetdir)

}5、快取字元流的用法

public

static

void

main(string

args

)throws

ioexception }

Java IO流 隨機流2

本文 本文主要介紹隨機流的斷點續傳的具體使用 斷點續傳原理 首先把隨機訪問的檔案物件看作儲存在檔案系統中的乙個大型 byte 陣列,然後通過指向該 byte 陣列的游標或索引 即 檔案指標 filepointer 在該陣列任意位置讀取或寫入任意資料 相關方法說明 1 物件宣告 randomacces...

java IO流 字元流FileReader

1.字元流是什麼 字元流是可以直接讀寫字元的io流 字元流讀取字元,就要先讀取到位元組資料,然後轉為字元.如果要寫出字元,需要把字元轉為位元組再寫出.樣列 filereader fr new filereader txt int x fr.read system.out.println x char...

一 Java IO流複習

流是一組有順序的,有起點和終點的位元組集合,是對資料傳輸的總稱或抽象。即資料在兩裝置間的傳輸稱為流,流的本質是資料傳輸,根據資料傳輸特性將流抽象為各種類,方便更直觀的進行資料操作。根據處理資料型別的不同分為 字元流和位元組流 根據資料流向不同分為 輸入流和輸出流 位元組流和字元流的區別 1 讀寫單位...