Day16_95_IO_循环读取文件字节流read()方法(四)
循环读取文件字节流read()方法(四)
-
使用 int read(byte[] bytes) 循环读取字节流数据
import java.io.FileInputStream; import java.io.InputStreamReader; public class IOTest04 { public static void main(String[] args) throws Exception{ //创建文件路径 String fileName="D:\\TestFile\\JavaTestFile\\IoTest.txt"; //创建字节文件输如流 FileInputStream fis=null; fis=new FileInputStream(fileName); //创建byte数组 byte[] bytes=new byte[10]; //开始读取数据 int i=0; while(true){ i=fis.read(bytes); if(i==-1){ break; } //将byte[]数组中的有效部分转换为字符串 String content=new String(bytes,0,i); //输出 System.out.println(content); } /* //升级循环 int temp=0; while((temp=fis.read(bytes))!=-1){ System.out.println(new String(bytes,0,temp)); } */ //关闭流 fis.close(); } }