摘要:字節輸入流此抽象類是表示字節輸入流的所有類的超類。定義了所有子類共性的方法從輸入流中讀取數據的下一個字節。從輸入流中讀取一定數量的字節,并將其存儲在緩沖區數組中。關閉此輸入流并釋放與該流關聯的所有系統資源。
OutputStream常用子類
公共方法:
定義了一些子類共性的成員方法: - public void close() :關閉此輸出流并釋放與此流相關聯的任何系統資源。 - public void flush() :刷新此輸出流并強制任何緩沖的輸出字節被寫出。 - public void write(byte[] b):將 b.length字節從指定的字節數組寫入此輸出流。 一次寫多個字節: 如果寫的第一個字節是正數(0-127),那么顯示的時候會查詢ASCII表 如果寫的第一個字節是負數,那第一個字節會和第二個字節,兩個字節組成一個中文顯示,查詢系統默認碼表(GBK) - public void write(byte[] b, int off, int len) :從指定的字節數組寫入 len字節,從偏移量 off開始輸出到此輸出流。 int off:數組的開始索引 int len:寫幾個字節 - public abstract void write(int b) :將指定的字節輸出流。 注釋Arrays.toString(byte[] c)FileOutputStream 文件輸出流
/*
追加寫/續寫:使用兩個參數的構造方法 FileOutputStream(String name, boolean append)創建一個向具有指定 name 的文件中寫入數據的輸出文件流。 FileOutputStream(File file, boolean append) 創建一個向指定 File 對象表示的文件中寫入數據的文件輸出流。 參數: String name,File file:寫入數據的目的地 boolean append:追加寫開關 true:創建對象不會覆蓋源文件,繼續在文件的末尾追加寫數據 false:創建一個新文件,覆蓋源文件 寫換行:寫換行符號 windows: linux:/n mac:/r
*/
InputStream 輸入流abstract int read()
從輸入流讀取數據的下一個字節。
int read(byte[] b)
從輸入流讀取一些字節數,并將它們存儲到緩沖區 b 。
int read(byte[] b, int off, int len)
從輸入流讀取最多 len字節的數據到一個字節數組。
java.io.InputStream:字節輸入流
此抽象類是表示字節輸入流的所有類的超類。
定義了所有子類共性的方法:
int read()從輸入流中讀取數據的下一個字節。 int read(byte[] b) 從輸入流中讀取一定數量的字節,并將其存儲在緩沖區數組 b 中。 void close() 關閉此輸入流并釋放與該流關聯的所有系統資源。
java.io.FileInputStream extends InputStream
FileInputStream:文件字節輸入流
作用:把硬盤文件中的數據,讀取到內存中使用
構造方法:
FileInputStream(String name) FileInputStream(File file) 參數:讀取文件的數據源 String name:文件的路徑 File file:文件 構造方法的作用: 1.會創建一個FileInputStream對象 2.會把FileInputStream對象指定構造方法中要讀取的文件
讀取數據的原理(硬盤-->內存)
java程序-->JVM-->OS-->OS讀取數據的方法-->讀取文件
字節輸入流的使用步驟(重點):
1.創建FileInputStream對象,構造方法中綁定要讀取的數據源 2.使用FileInputStream對象中的方法read,讀取文件 3.釋放資源 字節輸入流一次讀取多個字節的方法: int read(byte[] b) 從輸入流中讀取一定數量的字節,并將其存儲在緩沖區數組 b 中。 明確兩件事情: 1.方法的參數byte[]的作用? 起到緩沖作用,存儲每次讀取到的多個字節 數組的長度一把定義為1024(1kb)或者1024的整數倍 2.方法的返回值int是什么? 每次讀取的有效字節個數 String類的構造方法 String(byte[] bytes) :把字節數組轉換為字符串 String(byte[] bytes, int offset, int length) 把字節數組的一部分轉換為字符串 offset:數組的開始索引 length:轉換的字節個數
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76264.html
時間:2018年04月11日星期三 說明:本文部分內容均來自慕課網。@慕課網:https://www.imooc.com 教學源碼:https://github.com/zccodere/s... 學習源碼:https://github.com/zccodere/s... 第一章:課程介紹 1-1 課程介紹 什么是Netty 高性能、事件驅動、異步非阻塞的IO Java開源框架 基于NIO的客戶...
摘要:時間年月日星期六說明本文部分內容均來自慕課網。可以更加專注于業務邏輯開發,縮短項目開發周期,提高項目開發速度。 時間:2017年07月15日星期六說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學源碼:無學習源碼:https://github.com/zccodere/s... 第一章:課程介紹 1-1 課程介紹 在用戶進行信息概略瀏覽的時候,提供縮...
摘要:時間年月日星期六說明本文部分內容均來自慕課網。慕課網教學源碼無學習源碼第一章課前準備前言課程說明比較和這兩種線程創建的方式,需要知道和的基本創建方式。一旦主線程獲取到了用戶的輸入,這時候,阻塞就會解除掉,主線程繼續運行,直到結束。 時間:2017年07月08日星期六說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學源碼:無學習源碼:https://g...
時間:2017年12月01日星期五說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com 教學源碼:無 學習源碼:https://github.com/zccodere/s... 第一章:課程介紹 1-1 課程介紹 熱部署的使用場景 本地調式 線上發布 熱部署的使用優點 無論本地還是線上,都適用 無需重啟服務器:提高開發、調式效率、提升發布、運維效率、降低運維成本 前置...
時間:2017年10月16日星期一說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學源碼:無學習源碼:https://github.com/zccodere/s... 第一章:課程簡介 1-1 課程介紹 本門課程的主要內容 RxJava是什么 RxAndroid是什么 RxJava常用操作符(重點、難點) 怎樣在項目中使用RxJava和RxAndroid 如何學...
閱讀 3663·2021-11-24 09:38
閱讀 3150·2021-11-15 11:37
閱讀 788·2021-11-12 10:36
閱讀 3553·2021-10-21 09:38
閱讀 3223·2021-09-28 09:36
閱讀 2426·2021-09-22 16:01
閱讀 4999·2021-09-22 15:09
閱讀 1222·2019-08-30 15:55