摘要:字節輸入流一次讀取多個字節的方法從輸入流中讀取一定數量的字節,并將其存儲在緩沖區數組中。
package com.itheima.demo02.InputStream;
import java.io.FileInputStream;
import java.io.IOException;
/*
字節輸入流一次讀取多個字節的方法: int read(byte[] b) 從輸入流中讀取一定數量的字節,并將其存儲在緩沖區數組 b 中。 明確兩件事情: 1.方法的參數byte[]的作用? 起到緩沖作用,存儲每次讀取到的多個字節 數組的長度一把定義為1024(1kb)或者1024的整數倍 2.方法的返回值int是什么? 每次讀取的有效字節個數 String類的構造方法 String(byte[] bytes) :把字節數組轉換為字符串 String(byte[] bytes, int offset, int length) 把字節數組的一部分轉換為字符串 offset:數組的開始索引 length:轉換的字節個數
*/
public class Demo02InputStream {
public static void main(String[] args) throws IOException { //創建FileInputStream對象,構造方法中綁定要讀取的數據源 FileInputStream fis = new FileInputStream("09_IOAndProperties.txt"); //使用FileInputStream對象中的方法read讀取文件 //int read(byte[] b) 從輸入流中讀取一定數量的字節,并將其存儲在緩沖區數組 b 中。 /*byte[] bytes = new byte[2]; int len = fis.read(bytes); System.out.println(len);//2 //System.out.println(Arrays.toString(bytes));//[65, 66] System.out.println(new String(bytes));//AB len = fis.read(bytes); System.out.println(len);//2 System.out.println(new String(bytes));//CD len = fis.read(bytes); System.out.println(len);//1 System.out.println(new String(bytes));//ED len = fis.read(bytes); System.out.println(len);//-1 System.out.println(new String(bytes));//ED*/ /* 發現以上讀取時一個重復的過程,可以使用循環優化 不知道文件中有多少字節,所以使用while循環 while循環結束的條件,讀取到-1結束 */ byte[] bytes = new byte[1024];//存儲讀取到的多個字節 int len = 0; //記錄每次讀取的有效字節個數 while((len = fis.read(bytes))!=-1){ //String(byte[] bytes, int offset, int length) 把字節數組的一部分轉換為字符串 offset:數組的開始索引 length:轉換的字節個數 System.out.println(new String(bytes,0,len)); } //釋放資源 fis.close(); }
}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76201.html
摘要:是一個系統支持的所有字符的集合,包括各國家文字標點符號圖形符號數字等字符集簡體中文碼表。支持中國國內少數民族的文字,同時支持繁體漢字以及日韓漢字等字符集為表達任意語言的任意字符而設計,是業界的一種標準,也稱為統一碼標準萬國碼。 1 File1.1 File類的概述和構造方法File: 它是文件和目錄路徑名的抽象...
摘要:學習筆記三在整個包中,實際上就是分為字節流和字符流,但是除了這兩個流之外,還存在了一組字節流字符流的轉換類。是字節流通向字符流的橋梁它使用指定的讀取字節并將其解碼為字符。主要的功能還是向文件中寫入文件構造函數創建使用默認字符編碼的。 Java IO學習筆記三 在整個IO包中,實際上就是分為字節流和字符流,但是除了這兩個流之外,還存在了一組字節流-字符流的轉換類。 OutputStre...
摘要:流按操作類型分為兩種字節流字節流可以操作任何數據因為在計算機中任何數據都是以字節的形式存儲的字符流字符流只能操作純字符數據,比較方便。 1_IO流概述及其分類 1.概念 IO流用來處理設備之間的數據傳輸 Java對數據的操作是通過流的方式 Java用于操作流的類都在IO包中 流按流向分為兩種:輸入流,輸出流。 流按操作類型分為兩種: 字節流 : 字節流可以操作任何數據,因為在...
摘要:文件復制練習一讀一寫明確數據源數據的目的地文件復制的步驟創建一個字節輸入流對象構造方法中綁定要讀取的數據源創建一個字節輸出流對象構造方法中綁定要寫入的目的地使用字節輸入流對象中的方法讀取文件使用字節輸出流中的方法把讀取到的字節寫入到目的地的 package com.itheima.demo03.CopyFile; import java.io.FileInputStream;impor...
閱讀 3548·2021-08-31 09:39
閱讀 1854·2019-08-30 13:14
閱讀 2918·2019-08-30 13:02
閱讀 2769·2019-08-29 13:22
閱讀 2341·2019-08-26 13:54
閱讀 767·2019-08-26 13:45
閱讀 1586·2019-08-26 11:00
閱讀 982·2019-08-26 10:58