當前位置 : IT培訓網 > Java開發 > Java教程 > Java編程開發中面向字節的輸入輸出流

Java編程開發中面向字節的輸入輸出流

時間:2016-08-30 17:39:42??來源:Java培訓網??作者:IT培訓網??已有:名學員訪問該課程
由于InputStream和OutputStream都是抽象類,所以在程序中創建的輸入流對象一般是它們某個子類的對象,通過調用對象繼承的read()和write()方法就可實現對相應外設的輸入輸出操作。

關于面向字符的輸入流和輸出流方面教程已經講解完了,下面要介紹的就是Java編程開發中面向字節的輸入輸出流,希望本節內容可以幫助大家更好的學習Java。

教程回顧點擊查看:

面向字符的輸入流:http://www.straightshotcamera.com/java/javajc/2016737.html

面向字符的輸出流:http://www.straightshotcamera.com/java/javajc/2016738.html

字節流以字節為傳輸單位,用來讀寫8位的數據,除了能夠處理純文本文件之外,還能用來處理二進制文件的數據。InputStream類和OutputStream類是所有字節流的父類。

InputStream

面向字節的輸入流都是InputStream類的子類,其類層次結構如圖10-6所示。

Java編程開發中面向字節的輸入輸出流_www.straightshotcamera.com

圖10-6 InputStream的類層次結構圖

表 10-5 列出了 InputStream 的主要子類及說明。

表 10-5 InputStream 的主要子類

類名

功能描述

FileInputStream

從文件中讀取的輸入流

PipedInputStream

輸入管道

FilterInputStream

過濾輸入流

ByteArrayInputStream

從字節數組讀取的輸入流

SequenceInputStream

兩個或多個輸入流的聯合輸入流,按順序讀取

ObjectInputStream

對象的輸入流

LineNumberInputStream

為文本文件輸入流附加行號

DataInputStream

包含讀取 Java 標準數據類型方法的輸入流

BufferedInputStream

緩沖輸入流

PushbackInputStream

返回一個字節并把此字節放回輸入流

 

InputStream 流類中包含一套所有輸入都需要的方法,可以完成最基本的從輸入流讀入數據的功能。表 10-6 列出了其中常用的方法及說明。

表 10-6 InputStream 的常用方法

方法

功能描述

void close()

關閉輸入流

void mark()

標記輸入流的當前位置

void reset()

將讀取位置返回到標記處

int read()

從輸入流中當前位置讀入一個字節的二進制數據,以此數據為低位字節,補足16位的整型量(0~255)后返回,若輸入流中當前位置沒有數據,則返回-1

int read(byte b[])

從輸入流中的當前位置連續讀入多個字節保存在數組中,并返回所讀取的字節數

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

從輸入流中當前位置連續讀len長的字節,從數組第off+1個元素位置處開始存放,并返回所讀取的字節數

int available()

返回輸入流中可以讀取的字節數

long skip(long n)

略過n個字節

long skip(long n)

跳過流內的n個字符

boolean markSupported()

測試輸入數據流是否支持標記

 

OutputStream

面向字節的輸出流都是OutputStream類的子類,其類層次結構如圖10-7所示。

Java編程開發中面向字節的輸入輸出流_www.straightshotcamera.com

圖10-7 OutputStream的類層次結構圖

10-7列出了OutputStream的主要子類及說明。

表10-7 OutputStream的主要子類

類名

功能描述

FileOutputStream

寫入文件的輸出流

PipedOutputStream

輸出管道

FilterOutputStream

過濾輸出流

ByteArrayOutputStream

寫入字節數組的輸出流

ObjectOutputStream

對象的輸出流

DataOutputStream

包含寫Java標準數據類型方法的輸出流

BufferedOutputStream

緩沖輸出流

PrintStream

包含print()和println()的輸出流

 

OutputStream流類中包含一套所有輸出都需要的方法,可以完成最基本的向輸出流寫入數據的功能。表10-8列出了其中常用的方法及說明。

表10-8 OutputStream的常用方法

方法

功能描述

void close()

關閉輸出流

void flush()

強制清空緩沖區并執行向外設輸出數據

void write(int b)

將參數b的低位字節寫入到輸出流

void write(byte b[])

按順序將數組b[]中的全部字節寫入到輸出流

void write(byte b[], int off, int len)

按順序將數組b[]中第off+1個元素開始的len個數據寫入到輸出流

 

由于InputStream和OutputStream都是抽象類,所以在程序中創建的輸入流對象一般是它們某個子類的對象,通過調用對象繼承的read()和write()方法就可實現對相應外設的輸入輸出操作。

頂一下
(1)
100%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
Java教程
1、Java 概述
1.1 Java語言概述
1.2 Java虛擬機以及跨平臺原理
1.3 Java的主要就業方向
1.4 Java的不同版本
1.5 Java開發環境搭建
1.6 第一個Java程序示例
1.7 Java類和對象的概念
1.8 Java類庫及其組織結構
1.9 Java import
2、Java 語法基礎
2.1 Java數據類型以及變量的定義
2.2 Java數據類型轉換
2.3 Java運算符
2.4 Java流程控制
2.5 Java數組的定義和使用
2.6 Java字符串(String)
2.7 Java StringBuffer與StringBuider
2.8 強調一下編程風格
3、Java 類與對象
3.1 Java類的定義及其實例化
3.2 Java訪問修飾符
3.3 Java變量的作用域
3.4 Java this關鍵字詳解
3.5 Java方法重載
3.6 Java類的基本運行順序
3.7 Java包裝類、拆箱和裝箱詳解
3.8 再談Java包
3.9 源文件的聲明規則
4、Java 繼承和多態
4.1 繼承的概念與實現
4.2 Java super關鍵字
4.3 繼承中的方法的覆蓋和重載
4.4 多態和動態綁定
4.5 instanceof 運算符
4.6 多態對象的類型轉換
4.7 Java static關鍵字
4.8 Java final關鍵字
4.9 Java Object類
5、面向對象高級特性
5.1 Java內部類及其實例化
5.2 內部類的分類
5.3 抽象類的概念和使用
5.4 接口的概念和使用
5.5 接口和抽象類的區別
5.6 Java 泛型
5.7 泛型通配符和類型參數的范圍
6、異常處理
6.1 異常處理基礎
6.2 異常類型Java語言中常見的異常類型有哪些
6.3 未被捕獲的異常
6.4 try和catch的使用
6.5 多重catch語句的使用
6.6 try語句的嵌套
6.7 throw:異常的拋出
6.8 throws子句
6.9 finally塊
6.10 Java的內置異常
6.11 創建自己的異常子類
6.12 斷言
7、線程編程
7.1 線程的概念
7.2 Java線程模型
7.3 主線程
7.4 創建線程
7.5 創建多線程
7.6 isAlive()和join()的使用
7.7 線程優先級
7.8 線程同步
7.9 線程間通信
7.10 線程死鎖
7.11 線程的掛起、恢復和終止
8、輸入輸出(IO)操作
8.1 輸入輸出基本概念
8.2 面向字符的輸入流
8.3 面向字符的輸出流
8.4 面向字節的輸入輸出流
8.5 面向字節流的應用
8.6 文件與目錄管理
8.7 文件的隨機讀寫
8.8 文件的壓縮處理
9、常用類庫、向量與哈希
9.1 Java基礎類庫
9.2 Object類
9.3 Java語言包(java.lang)簡介
9.4 日期和時間類
9.5 向量及其應用
9.6 哈希表及其應用
10、圖形界面(GUI)設計
10.1 圖形界面設計基礎
10.2 框架窗口
10.3 標簽、按鈕和按鈕事件
10.4 面板
10.5 布局設計
10.6 文本框和文本區
10.7 文本框和文本區的輸入輸出
10.8 選擇框和單選按鈕
10.9 列表和組合框
10.10 菜單
10.11 對話框
10.12 滾動條
10.13 鼠標事件
10.14 鍵盤事件
11、圖形、圖像與多媒體
11.1 繪圖基礎
11.2 設置字型和顏色
11.3 繪圖模式
11.4 Graphics類的繪圖方法
11.5 Graphics2D類的繪圖方法
11.6 圖像處理基礎
11.7 圖像緩沖技術
11.8 多媒體基礎
12、網絡與數據庫編程
12.1 IP地址和InetAddress類
12.2 統一資源定位符
12.3 套接字(Socket)
12.4 數據庫連接
12.5 幾個重要的類和接口
12.6 數據庫查詢
12.7 數據庫更新
12.8 插入記錄
12.9 修改記錄
12.10 刪除記錄
激情色播