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