成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

IO字節(jié)流8,9InputStream以及輸入流讀取字節(jié)數(shù)據(jù)

wmui / 1245人閱讀

摘要:字節(jié)輸入流此抽象類是表示字節(jié)輸入流的所有類的超類。定義了所有子類共性的方法從輸入流中讀取數(shù)據(jù)的下一個(gè)字節(jié)。從輸入流中讀取一定數(shù)量的字節(jié),并將其存儲(chǔ)在緩沖區(qū)數(shù)組中。關(guān)閉此輸入流并釋放與該流關(guān)聯(lián)的所有系統(tǒng)資源。

package com.itheima.demo02.InputStream;

import java.io.FileInputStream;
import java.io.IOException;

/*

java.io.InputStream:字節(jié)輸入流
此抽象類是表示字節(jié)輸入流的所有類的超類。

定義了所有子類共性的方法:
     int read()從輸入流中讀取數(shù)據(jù)的下一個(gè)字節(jié)。
     int read(byte[] b) 從輸入流中讀取一定數(shù)量的字節(jié),并將其存儲(chǔ)在緩沖區(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.會(huì)創(chuàng)建一個(gè)FileInputStream對(duì)象
        2.會(huì)把FileInputStream對(duì)象指定構(gòu)造方法中要讀取的文件

讀取數(shù)據(jù)的原理(硬盤-->內(nèi)存)
    java程序-->JVM-->OS-->OS讀取數(shù)據(jù)的方法-->讀取文件

字節(jié)輸入流的使用步驟(重點(diǎn)):
    1.創(chuàng)建FileInputStream對(duì)象,構(gòu)造方法中綁定要讀取的數(shù)據(jù)源
    2.使用FileInputStream對(duì)象中的方法read,讀取文件
    3.釋放資源

*/
public class Demo01InputStream {

public static void main(String[] args) throws IOException {
    //1.創(chuàng)建FileInputStream對(duì)象,構(gòu)造方法中綁定要讀取的數(shù)據(jù)源
    FileInputStream fis = new FileInputStream("09_IOAndPropertiesc.txt");
    //2.使用FileInputStream對(duì)象中的方法read,讀取文件
    //int read()讀取文件中的一個(gè)字節(jié)并返回,讀取到文件的末尾返回-1
    /*int len = fis.read();
    System.out.println(len);//97 a

    len = fis.read();
    System.out.println(len);// 98 b

    len = fis.read();
    System.out.println(len);//99 c

    len = fis.read();
    System.out.println(len);//-1

    len = fis.read();
    System.out.println(len);//-1*/

    /*
        發(fā)現(xiàn)以上讀取文件是一個(gè)重復(fù)的過程,所以可以使用循環(huán)優(yōu)化
        不知道文件中有多少字節(jié),使用while循環(huán)
        while循環(huán)結(jié)束條件,讀取到-1的時(shí)候結(jié)束

        布爾表達(dá)式(len = fis.read())!=-1
            1.fis.read():讀取一個(gè)字節(jié)
            2.len = fis.read():把讀取到的字節(jié)賦值給變量len
            3.(len = fis.read())!=-1:判斷變量len是否不等于-1
     */
    int len = 0; //記錄讀取到的字節(jié)
    while((len = fis.read())!=-1){
        System.out.print(len);//abc
    }

    //3.釋放資源
    fis.close();
}

}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/76177.html

相關(guān)文章

  • Java IO

    摘要:分類一按操作方式類結(jié)構(gòu)字節(jié)流和字符流字節(jié)流以字節(jié)為單位,每次次讀入或讀出是位數(shù)據(jù)。該對(duì)象并不是流體系中的一員,其封裝了字節(jié)流,同時(shí)還封裝了一個(gè)緩沖區(qū)字符數(shù)組,通過內(nèi)部的指針來操作字符數(shù)組中的數(shù)據(jù)。 分類一:按操作方式(類結(jié)構(gòu)) 字節(jié)流和字符流: 字節(jié)流:以字節(jié)為單位,每次次讀入或讀出是8位數(shù)據(jù)??梢宰x任何類型數(shù)據(jù)。 字符流:以字符為單位,每次次讀入或讀出是16位數(shù)據(jù)。其只能讀取字符類...

    Salamander 評(píng)論0 收藏0
  • 第十一章-IO#yyds干貨盤點(diǎn)#

    摘要:是一個(gè)系統(tǒng)支持的所有字符的集合,包括各國(guó)家文字標(biāo)點(diǎn)符號(hào)圖形符號(hào)數(shù)字等字符集簡(jiǎn)體中文碼表。支持中國(guó)國(guó)內(nèi)少數(shù)民族的文字,同時(shí)支持繁體漢字以及日韓漢字等字符集為表達(dá)任意語(yǔ)言的任意字符而設(shè)計(jì),是業(yè)界的一種標(biāo)準(zhǔn),也稱為統(tǒng)一碼標(biāo)準(zhǔn)萬國(guó)碼。 1 File1.1 File類的概述和構(gòu)造方法File: 它是文件和目錄路徑名的抽象...

    不知名網(wǎng)友 評(píng)論0 收藏0
  • 高薪程序員&面試題精講系列22之說說Java的IO,常用哪些IO?

    摘要:一面試題及剖析今日面試題今天壹哥帶各位復(fù)習(xí)一塊可能會(huì)令初學(xué)者比較頭疼的內(nèi)容,起碼當(dāng)時(shí)讓我很有些頭疼的內(nèi)容,那就是流。在這里壹哥會(huì)從兩部分展開介紹流,即與流。除此之外盡量使用字節(jié)流。關(guān)閉此輸入流并釋放與流相關(guān)聯(lián)的任何系統(tǒng)資源。 一. 面試題及剖析 1. 今日面試題 今天 壹哥 帶各位復(fù)習(xí)一塊可...

    fnngj 評(píng)論0 收藏0
  • Java編程基礎(chǔ)21——IO(節(jié))

    摘要:流按操作類型分為兩種字節(jié)流字節(jié)流可以操作任何數(shù)據(jù)因?yàn)樵谟?jì)算機(jī)中任何數(shù)據(jù)都是以字節(jié)的形式存儲(chǔ)的字符流字符流只能操作純字符數(shù)據(jù),比較方便。 1_IO流概述及其分類 1.概念 IO流用來處理設(shè)備之間的數(shù)據(jù)傳輸 Java對(duì)數(shù)據(jù)的操作是通過流的方式 Java用于操作流的類都在IO包中 流按流向分為兩種:輸入流,輸出流。 流按操作類型分為兩種: 字節(jié)流 : 字節(jié)流可以操作任何數(shù)據(jù),因?yàn)樵?..

    yanbingyun1990 評(píng)論0 收藏0
  • 第十五章 輸入輸出系統(tǒng)

    摘要:在包下主要包括輸入輸出兩種流,每種輸入輸出流又可分為字節(jié)流和字符流兩大類。輸入輸出是從程序運(yùn)行所在的內(nèi)存的角度而言的。的輸入流主要由和作為基類,而輸出流主要由和作為基類。 本章主要參考和摘自瘋狂java講義上面的(java編程思想的后面看過后有新的內(nèi)容再補(bǔ)充進(jìn)去吧)?! ≥斎胼敵鍪撬谐绦蚨急匦璧牟糠帧褂幂斎霗C(jī)制允許程序讀取外部數(shù)據(jù)(包括磁盤、光盤等存儲(chǔ)設(shè)備上的數(shù)據(jù)和用戶輸入的...

    hankkin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<