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();
        }
    }
    
posted @ 2021-04-11 16:12  失昼  阅读(219)  评论(0)    收藏  举报