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)); } } }
運行結果如下:
*****************?*****************
