InputStream中3個read方法的區別


 

3個read方法的區別

read()讀取1個字節
read(byte[] b)將文本中的所有數據讀取到b這個字節數組中
read(byte[] b, int off, int len)從流的第off個字節開始,讀入長度為len的字節的數據

 

*****************read()*****************

package com.xuzhiwen.io1;

import java.io.File;
import java.io.FileInputStream;

public class InputStreamTest {
    public static void main(String[] args) throws Exception {
        String s = File.separator;
        File file = new File("E:"+s+"filetest"+s+"11.txt");
        FileInputStream in = new FileInputStream(file);
        int i;
        while((i=in.read()) != -1){
            System.out.println((char)i);
        }
    }
}

11.TXT文件內容:

運行程序輸出結果為:

 

*****************read(byte[] b)*****************

返回值為:實際讀取的字節數

package com.xuzhiwen.io1;

import java.io.File;
import java.io.FileInputStream;

public class InputStreamTest {
    public static void main(String[] args) throws Exception {
        String s = File.separator;
        File file = new File("E:"+s+"filetest"+s+"11.txt");
        FileInputStream in = new FileInputStream(file);
        int len;
        byte b[] = new byte[1024];
        while((len = in.read(b)) != -1){
            System.out.println(new String(b));
        }
    }
}

運行結果如下:

 

*****************?*****************

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM