摘要:字符輸入流是字符輸入流的最頂層的父類定義了一些共性的成員方法是一個(gè)抽象類共性的成員方法讀取單個(gè)字符并返回。一次讀取多個(gè)字符將字符讀入數(shù)組。
package com.itheima.Demo04.Reader;
import java.io.FileReader;
import java.io.IOException;
/*
java.io.Reader:字符輸入流,是字符輸入流的最頂層的父類,定義了一些共性的成員方法,是一個(gè)抽象類 共性的成員方法: int read() 讀取單個(gè)字符并返回。 int read(char[] cbuf)一次讀取多個(gè)字符,將字符讀入數(shù)組。 void close() 關(guān)閉該流并釋放與之關(guān)聯(lián)的所有資源。 java.io.FileReader extends InputStreamReader extends Reader FileReader:文件字符輸入流 作用:把硬盤文件中的數(shù)據(jù)以字符的方式讀取到內(nèi)存中 構(gòu)造方法: FileReader(String fileName) FileReader(File file) 參數(shù):讀取文件的數(shù)據(jù)源 String fileName:文件的路徑 File file:一個(gè)文件 FileReader構(gòu)造方法的作用: 1.創(chuàng)建一個(gè)FileReader對(duì)象 2.會(huì)把FileReader對(duì)象指向要讀取的文件 字符輸入流的使用步驟: 1.創(chuàng)建FileReader對(duì)象,構(gòu)造方法中綁定要讀取的數(shù)據(jù)源 2.使用FileReader對(duì)象中的方法read讀取文件 3.釋放資源
*/
public class Demo02Reader {
public static void main(String[] args) throws IOException { //1.創(chuàng)建FileReader對(duì)象,構(gòu)造方法中綁定要讀取的數(shù)據(jù)源 FileReader fr = new FileReader("09_IOAndPropertiesc.txt"); //2.使用FileReader對(duì)象中的方法read讀取文件 //int read() 讀取單個(gè)字符并返回。 /*int len = 0; while((len = fr.read())!=-1){ System.out.print((char)len); }*/ //int read(char[] cbuf)一次讀取多個(gè)字符,將字符讀入數(shù)組。 char[] cs = new char[1024];//存儲(chǔ)讀取到的多個(gè)字符 int len = 0;//記錄的是每次讀取的有效字符個(gè)數(shù) while((len = fr.read(cs))!=-1){ /* String類的構(gòu)造方法 String(char[] value) 把字符數(shù)組轉(zhuǎn)換為字符串 String(char[] value, int offset, int count) 把字符數(shù)組的一部分轉(zhuǎn)換為字符串 offset數(shù)組的開始索引 count轉(zhuǎn)換的個(gè)數(shù) */ System.out.println(new String(cs,0,len)); } //3.釋放資源 fr.close(); }
}
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/76232.html
摘要:用兩個(gè)字節(jié)表示。兩個(gè)字節(jié)第一個(gè)字節(jié)是負(fù)數(shù)第二個(gè)字節(jié)可能是正數(shù)目前最常用的中文碼表,萬的中文和符號(hào)。用兩個(gè)字節(jié)表示,其中的一部分文字,第一個(gè)字節(jié)開頭是,第二字節(jié)開頭是最新的中文碼表,目前還沒有正式使用。 01輸入和輸出 * A:輸入和輸出 * a: 參照物 * 到底是輸入還是輸出,都是以Java程序?yàn)閰⒄? * b: Output * 把內(nèi)存...
摘要:當(dāng)使用節(jié)點(diǎn)流進(jìn)行輸入輸出時(shí),程序直接連接到實(shí)際的數(shù)據(jù)源,和時(shí)間的輸入輸出節(jié)點(diǎn)連接處理流則用于對(duì)一個(gè)已存在的流進(jìn)行連接或封裝,通過封裝后的流來實(shí)現(xiàn)數(shù)據(jù)讀寫功能,處理流也被稱為高級(jí)流。 文件的編碼 文本文件就是字節(jié)序列,可以是任意編碼形式。在中文操作系統(tǒng)上直接創(chuàng)建文本文件,則該文本文件只能識(shí)別ANSI編碼,其他編碼方式會(huì)產(chǎn)生亂碼 package imooc.io; import java...
摘要:一面試題及剖析今日面試題今天壹哥帶各位復(fù)習(xí)一塊可能會(huì)令初學(xué)者比較頭疼的內(nèi)容,起碼當(dāng)時(shí)讓我很有些頭疼的內(nèi)容,那就是流。在這里壹哥會(huì)從兩部分展開介紹流,即與流。除此之外盡量使用字節(jié)流。關(guān)閉此輸入流并釋放與流相關(guān)聯(lián)的任何系統(tǒng)資源。 一. 面試題及剖析 1. 今日面試題 今天 壹哥 帶各位復(fù)習(xí)一塊可...
摘要:字節(jié)流處理字節(jié)數(shù)據(jù)的流對(duì)象。寫入字符流的抽象類。是字符流通向字節(jié)流的橋梁可使用指定的將要寫入流中的字符編碼成字節(jié)。字節(jié)流是表示字節(jié)輸入流的所有類的超類。轉(zhuǎn)換流的最強(qiáng)功能就是基于字節(jié)流編碼表。刪除此抽象路徑名表示的文件或目錄。 IO流(重點(diǎn)理解)用于處理設(shè)備上數(shù)據(jù)。流:可以理解數(shù)據(jù)的流動(dòng),就是一個(gè)數(shù)據(jù)流。IO流最終要以對(duì)象來體現(xiàn),對(duì)象都存在IO包中。流也進(jìn)行分類:1:輸入流(讀)和輸出流...
摘要:字符轉(zhuǎn)換流原理字節(jié)流編碼表。和作為子類,僅作為操作字符文件的便捷類存在。源目的先根據(jù)需求明確要讀,還是要寫。屏幕網(wǎng)絡(luò)完全可以明確具體要使用哪個(gè)流對(duì)象。明確四是否需要額外功能呢額外功能轉(zhuǎn)換嗎轉(zhuǎn)換流。高效嗎緩沖區(qū)對(duì)象。 01轉(zhuǎn)換流概述 * A: 轉(zhuǎn)換流概述 * a: 轉(zhuǎn)換流概述 * OutputStreamWriter 是字符流通向字節(jié)流的橋梁:可使用指定的字符編碼...
閱讀 2473·2021-11-23 09:51
閱讀 533·2019-08-30 13:59
閱讀 1833·2019-08-29 11:20
閱讀 2541·2019-08-26 13:41
閱讀 3249·2019-08-26 12:16
閱讀 740·2019-08-26 10:59
閱讀 3335·2019-08-26 10:14
閱讀 607·2019-08-23 17:21