摘要:字節(jié)輸入流此抽象類是表示字節(jié)輸入流的所有類的超類。定義了所有子類共性的方法從輸入流中讀取數(shù)據(jù)的下一個字節(jié)。從輸入流中讀取一定數(shù)量的字節(jié),并將其存儲在緩沖區(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ù)的下一個字節(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)建一個FileInputStream對象 2.會把FileInputStream對象指定構(gòu)造方法中要讀取的文件 讀取數(shù)據(jù)的原理(硬盤-->內(nèi)存) java程序-->JVM-->OS-->OS讀取數(shù)據(jù)的方法-->讀取文件 字節(jié)輸入流的使用步驟(重點): 1.創(chuàng)建FileInputStream對象,構(gòu)造方法中綁定要讀取的數(shù)據(jù)源 2.使用FileInputStream對象中的方法read,讀取文件 3.釋放資源
*/
public class Demo01InputStream {
public static void main(String[] args) throws IOException { //1.創(chuàng)建FileInputStream對象,構(gòu)造方法中綁定要讀取的數(shù)據(jù)源 FileInputStream fis = new FileInputStream("09_IOAndPropertiesc.txt"); //2.使用FileInputStream對象中的方法read,讀取文件 //int read()讀取文件中的一個字節(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)以上讀取文件是一個重復(fù)的過程,所以可以使用循環(huán)優(yōu)化 不知道文件中有多少字節(jié),使用while循環(huán) while循環(huán)結(jié)束條件,讀取到-1的時候結(jié)束 布爾表達式(len = fis.read())!=-1 1.fis.read():讀取一個字節(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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/76177.html
摘要:分類一按操作方式類結(jié)構(gòu)字節(jié)流和字符流字節(jié)流以字節(jié)為單位,每次次讀入或讀出是位數(shù)據(jù)。該對象并不是流體系中的一員,其封裝了字節(jié)流,同時還封裝了一個緩沖區(qū)字符數(shù)組,通過內(nèi)部的指針來操作字符數(shù)組中的數(shù)據(jù)。 分類一:按操作方式(類結(jié)構(gòu)) 字節(jié)流和字符流: 字節(jié)流:以字節(jié)為單位,每次次讀入或讀出是8位數(shù)據(jù)??梢宰x任何類型數(shù)據(jù)。 字符流:以字符為單位,每次次讀入或讀出是16位數(shù)據(jù)。其只能讀取字符類...
摘要:是一個系統(tǒng)支持的所有字符的集合,包括各國家文字標點符號圖形符號數(shù)字等字符集簡體中文碼表。支持中國國內(nèi)少數(shù)民族的文字,同時支持繁體漢字以及日韓漢字等字符集為表達任意語言的任意字符而設(shè)計,是業(yè)界的一種標準,也稱為統(tǒng)一碼標準萬國碼。 1 File1.1 File類的概述和構(gòu)造方法File: 它是文件和目錄路徑名的抽象...
摘要:一面試題及剖析今日面試題今天壹哥帶各位復(fù)習(xí)一塊可能會令初學(xué)者比較頭疼的內(nèi)容,起碼當時讓我很有些頭疼的內(nèi)容,那就是流。在這里壹哥會從兩部分展開介紹流,即與流。除此之外盡量使用字節(jié)流。關(guān)閉此輸入流并釋放與流相關(guān)聯(lián)的任何系統(tǒng)資源。 一. 面試題及剖析 1. 今日面試題 今天 壹哥 帶各位復(fù)習(xí)一塊可...
摘要:流按操作類型分為兩種字節(jié)流字節(jié)流可以操作任何數(shù)據(jù)因為在計算機中任何數(shù)據(jù)都是以字節(jié)的形式存儲的字符流字符流只能操作純字符數(shù)據(jù),比較方便。 1_IO流概述及其分類 1.概念 IO流用來處理設(shè)備之間的數(shù)據(jù)傳輸 Java對數(shù)據(jù)的操作是通過流的方式 Java用于操作流的類都在IO包中 流按流向分為兩種:輸入流,輸出流。 流按操作類型分為兩種: 字節(jié)流 : 字節(jié)流可以操作任何數(shù)據(jù),因為在...
摘要:在包下主要包括輸入輸出兩種流,每種輸入輸出流又可分為字節(jié)流和字符流兩大類。輸入輸出是從程序運行所在的內(nèi)存的角度而言的。的輸入流主要由和作為基類,而輸出流主要由和作為基類。 本章主要參考和摘自瘋狂java講義上面的(java編程思想的后面看過后有新的內(nèi)容再補充進去吧)。 輸入輸出是所有程序都必需的部分————使用輸入機制允許程序讀取外部數(shù)據(jù)(包括磁盤、光盤等存儲設(shè)備上的數(shù)據(jù)和用戶輸入的...
閱讀 721·2021-11-22 13:52
閱讀 1531·2021-09-27 13:36
閱讀 2833·2021-09-24 09:47
閱讀 2192·2021-09-22 15:48
閱讀 3609·2021-09-22 15:39
閱讀 1474·2019-08-30 12:43
閱讀 2928·2019-08-29 18:39
閱讀 3197·2019-08-29 12:51