• Java连载96-FileInputStream方法解析、循环输出全部内容


    一、 ​解析availableskipclose ead(int[] a)方法以及使用read方法循环打印出所有的​内容。

    package com.bjpowernode.java_learning;
    
    import java.io.*;
    
    public class D96_1_CircleRead {
    
      public static void main(String[] args) throws Exception{
    
        FileInputStream fis = new FileInputStream("C:\Users\lenovo1\Workspaces\MyEclipse CI\Java_learning\src\com\bjpowernode\java_learning\D95_1_FileInputStreamAnalysis.java");
    
        byte[] bytes = new byte[1024];
    
        //1.available方法
    
        System.out.println(fis.available());
    
        System.out.println("===========");
    
        //2.skip方法
    
        fis.skip(2);//跳过读取 两个字节
    
        System.out.println("===========");   
    
        //3.循环打印出内容
    
        while(true) {
    
          int temp = fis.read(bytes);
    
          if(temp==-1) break;
    
          //将byte数组中有效的数据转换成字符串
    
          System.out.print(new String(bytes,0,temp));
    
          //注意这里是字符串的截取,我们需要知晓这里read这个方法的返回值,所以相当于我们创建了一个数组,用来存储每一次
    
          //读到的1kb,然后1kb,1kb的输出。之所以会使用0到temp,前面读取的时候都好说,都可以把数组填满了,但是当读到
    
          //最后的时刻的时候,就会有占据了数组的一部分,如果我们使用定长1024那么就会,把上一次的部分内容打印了出来
    
        }
    
       
    
        //4.int read(byte[] b)从输入流中最多b.length个字节的数据读入到byte数组中
    
       
    
        System.out.println("===========");
    
        //可以看出available方法是用于查看还剩余多少个字节没有读取
    
        System.out.println(fis.available());
    
        //5.记得关闭这个流
    
        fis.close();
    
      }
    
    }
    
    ​

    二、源码:

    D96_1_CircleRead.java

    https://github.com/ruigege66/Java/blob/master/D96_1_CircleRead.java

    2.CSDN:https://blog.csdn.net/weixin_44630050

    3.博客园:https://www.cnblogs.com/ruigege0000/

    4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

     

  • 相关阅读:
    快速幂
    快速幂
    快速排序的分治求解方法
    快速排序的分治求解方法
    合并排序的分治求解方法
    合并排序的分治求解方法
    重写ListView解决ListView内部ViewPaper滑动事件冲突问题
    HDU 4970(杭电多校#9 1011题)Killing Monsters(瞎搞)
    Java 反射机制[Field反射]
    【公告】博客数据异常已所有恢复
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/12483929.html
Copyright © 2020-2023  润新知