国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java IO框架總攬--FileInputStream源碼解讀

894974231 / 3485人閱讀

摘要:是從文件系統中的文件中獲取字節,至于什么文件,取決于主機環境,用于讀取原始字節流,如圖像數據,假如想要讀取字符類型流,請使用。跳過個字節本地方法關閉文件輸入流

   FileInputStream是從文件系統中的文件中獲取字節,至于什么文件,取決于主機環境,FileInputStream用于讀取原始字節流,如圖像數據,假如想要讀取字符類型流,請使用FileReader。
   
   FileInputStream是繼承于InputStream,首先FileInputStream有三個構造函數;分別是

FileInputStream(File file) // 構造函數1:創建“File對象”對應的“文件輸入流”
FileInputStream(FileDescriptor fd) // 構造函數2:創建“文件描述符”對應的“文件輸入流”
FileInputStream(String path) // 構造函數3:創建“文件(路徑為path)”對應的“文件輸入流”

  用法:

 總結:通過這三種構造函數可以FileInputStream(FileDescriptor fd)是和通過構造函數1和構造函數3獲得的實例是同一個實例。

public int read() //從此輸入流中讀取一個數據字節
public int read(byte b[]) //從此輸入流中讀取多個字節到byte數組中
public int read(byte b[], int off, int len) //從此輸入流中讀取最多len個字節到byte數組中

測試read()


代碼實現中很簡單,一個try中調用本地native的read0()方法,直接從文件輸入流中讀取一個字節

測試read(byte b[])


代碼實現也是比較簡單的,也是一個try中調用本地native的readBytes()方法,直接從文件輸入流中讀取最多b.length個字節到byte數組b中

測試 read(byte b[], int off, int len)


代碼實現和 int read(byte b[])方法 一樣,直接從文件輸入流中讀取最多len個字節到byte數組b中。

int available() // 返回“剩余的可讀取的字節數”或者“skip的字節數” 一個本地的方法


根據這個方法,可以有效的創建byte[]數組實例,實現最大化利用內存空間,在Java的世界里,一個中文占3個字節,一個中文標題符號,同樣也是占有3個字節。

long skip(long byteCount) // 跳過byteCount個字節 本地方法

void close()// 關閉“文件輸入流”

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71886.html

相關文章

  • Java IO框架總攬--FileOutputStream源碼解讀

    摘要:是繼承與的子類常用屬性文件描述符是否在文件尾部開始追加寫入用于讀寫映射操作文件的通道文件的路徑一個關閉鎖,只在方法中使用,確保多線程同步調用構造函數創建一個向指定對應的文件中寫入數據的文件輸出流創建一個向指定對應的文件中寫入數據的文件輸出流 FileOutputStream 是繼承與OutputStream的子類 1 常用屬性 private final FileDescriptor...

    warmcheng 評論0 收藏0
  • Java IO框架總攬--File源碼解讀

    摘要:直接繼承與,實現了接口和接口,實現接口,意味著對象支持序列化操作,而實現接口,意味著之間可以比較大小。刪除此抽象路徑名表示的文件或目錄。標記此抽象路徑名指定的文件或目錄,從而只能對其進行讀操作。 showImg(https://segmentfault.com/img/bVbi3ls?w=2048&h=164);1 File直接繼承與Object,實現了Serializable接口和C...

    rubyshen 評論0 收藏0
  • Java IO框架總攬--ObjectInputStream& ObjectOutputSt

    摘要:與的作用是對基本數據和對象進行序列化操作進行支持。如果檢測到反序列化的類的和對象二進制流的不同,則會拋出異常。 ObjectInputStream與ObjectOutputStream的作用是:對基本數據和對象進行序列化操作進行支持。其中ObjectInputStream對象提供對基本數據和對象對持久存儲,當我們需要讀取這些存儲這些基本數據或對象時,可以創建文件輸入流對應的Object...

    philadelphia 評論0 收藏0
  • Java IO框架總攬--序列化

    摘要:序列化提供的一種對象序列化的機制,在該機制中,一個對象可以被表示為一個字節序列,該字節序列包括對象的數據有關對象的類型的信息和存儲在對象中的數據類型。類和是高程次的數據流,他們包含序列化和反序列化對象的方法。 序列化:Java提供的一種對象序列化的機制,在該機制中,一個對象可以被表示為一個字節序列,該字節序列包括對象的數據、有關對象的類型的信息、和存儲在對象中的數據類型。 反序列化:將...

    codercao 評論0 收藏0
  • 從設計者的角度理解Java IO

    摘要:通過多個裝飾類實現責任鏈模式,它將對一個輸入流的不同處理分散到不同的中去。 1、基本概念 1.1、InputStream 最基本的字節輸入流,抽象類,定義了讀取原始字節的所有基本方法1.1.1、public abstract int read() throws IOException 讀取一個字節的方法,最基礎的方法1.1.2、public int read(byte b[], in...

    Flink_China 評論0 收藏0

發表評論

0條評論

894974231

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<