位元組流InputStream

2021-07-23 08:30:10 字數 1374 閱讀 1682

位元組流:一次性傳輸乙個位元組,其基類是inputstream和outputstream,但是這兩個類不能直接使用,因為他們是基類。

inputstream和outputstream

inputstream方法

:1.read:從位元組流當中讀取資料,其中方法

read

中提供了三種過載的讀取資料的方法:

read:從輸入流中讀取乙個位元組的字元,並轉化為整形資料

read(byte b):從位元組流中讀取若干個位元組的資料到填充到記憶體中的位元組陣列物件

read(byte b,int off,int len):從位元組流當中讀取

len的資料,以

off為開始位置,放在陣列中以

b開始的位置中

,讀取長度不夠就返回實際讀取的位元組數

outputstream

1.outputstraamwrite(byte b):把位元組陣列的資料的所有元素輸出到流所指的檔案中

2.write:將乙個整數輸出到流中,把記憶體的整數的最低的資料輸出

3.write(byte b,int off,int len)

4.flush:刷空輸出流

,寫到外存中,在

hibernate

中會從一級快取中會拿出一?

fileinputstream和fileoutputstream

fileinputstream:

該類用來開啟乙個輸入檔案,若要開啟的檔案不存在,則會產生例如

filenot

foundexception

,這是乙個非執行時異常,必須捕獲或宣告拋棄

fileoutputsteam

用來開啟乙個輸出檔案,沒有必要捕獲異常,檔案不存在則新建

1.不需指明檔案的訪問方式

2.但效率低,區分輸出和輸入

如:我們開啟乙個檔案可以通過:inputstream in=new fileinputstream("***.txt");

批量從檔案中讀取

列印從文字中讀取的資料

一次性讀取乙個位元組,注:此時會丟擲ioexception的異常,編譯的時候必須要宣告

一次性批量的輸出位元組到檔案中

網路位元組流和主機位元組流

位元組流分為兩類 little edition le big edition be 0x123456 在兩種位元組流中的儲存方式 位址 le be 0x0000 56 12 0x0001 34 34 0x0002 12 56 主機位元組流根據cpu型別而定 網路位元組流採用be格式 為了進行轉換 b...

位元組流應用

位元組流的一些用法 將位元組流檔案放入乙個緩衝區直接讀出 public static void readfile3 throws ioexception 將位元組檔案讀取到位元組緩衝區 public static void readfile2 throws ioexception fis.close...

JAVA 位元組流

一 文字位元組輸入流 fileinputstream 以位元組為操作單位,讀取文字中的資料 public class sd if args.length 1 多處使用,用變數儲存值 int len args.length 可變字串用於拼接路徑 stringbuffer sb new stringbu...