成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

IO課程總結(jié)一

Cc_2011 / 1310人閱讀

摘要:字節(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ù)組。

FileInputStream

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

相關(guān)文章

  • 慕課網(wǎng)_《Netty入門之WebSocket初體驗(yàn)》學(xué)習(xí)總結(jié)

    時(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的客戶...

    Noodles 評論0 收藏0
  • 慕課網(wǎng)_《Java實(shí)現(xiàn)圖片等比例縮略圖》學(xué)習(xí)總結(jié)

    摘要:時(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í)候,提供縮...

    raledong 評論0 收藏0
  • 慕課網(wǎng)_《細(xì)說多線程之Thread VS Runnable》學(xué)習(xí)總結(jié)

    摘要:時(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...

    netScorpion 評論0 收藏0
  • 慕課網(wǎng)_《Spring Boot熱部署》學(xué)習(xí)總結(jié)

    時(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)維成本 前置...

    Channe 評論0 收藏0
  • 慕課網(wǎng)_《RxJava與RxAndroid基礎(chǔ)入門》學(xué)習(xí)總結(jié)

    時(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é)...

    劉明 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<