首页 > 编程语言 >java字节输入流

java字节输入流

时间:2022-10-06 14:22:28浏览次数:69  
标签:fs java 字节 read len FileInputStream 输入 读取

字节输入流

  • java.io.InputStream 此抽象类是表示字节1输入流的所有的超类。

    • 定义了所有子类共有的方法:
      • int read() 从输入流中读取数据的下一个字节。
      • int read(byte[] b)从输入流中读取一定熟量的字节,并将其存储在缓冲区数组b中。
      • void close() 关闭输入流,释放资源。
  • java.io.FileInputStream extends InputStream

    • 构造方法:
      • FileInputStream(String name)
      • FileInputStream(File file)
      • 参数:读取文件的数据源

使用步骤:

  1. 创建FileInputStream对象,构造方法中绑定要读取的数据源
  2. 使用FileInputStream对象中的read方法,读取文件
  3. 释放资源
 FileInputStream fs = new FileInputStream("./a.txt");
 //读取一个字节,并返回,读取到末尾返回-1
 //int read = fs.read();
 //System.out.println(read);
 int len = 0;
 while ((len = fs.read())!=-1){
      System.out.println((char)len);
 }
 fs.close();

一次读取多个字节的方法

  • int read(byte[] b)从输入流中读取一定熟量的字节,并将其存储在缓冲区数组b中。

    • 方法返回读取字节的有效个数
  • String类的构造方法

    • String(byte[] bytes):把字节数组转化为字符串
 //读取多个字节
    public static void main(String[] args)throws Exception {
        FileInputStream fs = new FileInputStream("./a.txt");
        //byte [] b=new byte[3];
        //fs.read(b);
        //fs.close();
        //System.out.println(new String(b));
        //读取1kb的数据
        byte[] b = new byte[1024];
        //记录每次读取的有效个数
        int len = 0;
        while ((len = fs.read(b)) != -1) {
            System.out.println(len);
            //使用String的构造方法将字节转化为字符串
            System.out.println(new String(b,0,len));
        }
    }

标签:fs,java,字节,read,len,FileInputStream,输入,读取
From: https://www.cnblogs.com/-xyk/p/16757542.html

相关文章

  • java--equals和模拟用户登录卫语句
    1.什么是卫语句卫语句就是把复杂的条件表达式拆分成多个条件表达式,减少嵌套。嵌套了好几层的if-then-else语句,转换为多个if语句,实现它的逻辑,这多条的if语句就是卫语句......
  • Java方法(递归)
    递归就是A方法调用A方法,就是自己调用自己利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求......
  • java字节流输出的使用步骤
    字节流输出的使用步骤:创建一个FileOutPutStream对象,构造方法中传递写入数据的目的地。调用FileOutPutStream对象中的方法write,把数据写入到文件中。释放资源//......
  • 如何将一个 JavaScript 数组打乱顺序
    当我们想将现有的数组打乱顺序,有两个方法:1.Array.prototype.sort()数组的sort()方法用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串......
  • java学习笔记32
    面向对象(类与对象的创建)类与对象的关系类是一种抽象的数据类型,它是对某一类事物整体的描述/定义,但是并不能代表某一个具体的事物。动物植物手机电脑...person类,pet......
  • TCP与UDP的联系与区别,网络字节序与主机字节序的转换函数实践
     (1)TCP与UDP的联系与区别:TCP是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接,一个TCP连接必须要经过三次“对话”才能建立起来。UDP是与TCP相对应的协......
  • JAVA设计模式-外观模式
    JAVA设计模式-外观模式介绍外观模式是一种结构型模式,主要是为了隐藏系统的复杂性,对外提供一个可以访问的接口,客户端只需要访问这个接口即可。例如:我们现在的智能家居中......
  • 字节流输出的使用步骤:
    字节流输出的使用步骤:创建一个FileOutPutStream对象,构造方法中传递写入数据的目的地。调用FileOutPutStream对象中的方法write,把数据写入到文件中。释放资源//......
  • Java 常量池
    常量池分类常量池可以分为:字节码常量池,运行时常量池,字符串常量池。字节码常量池(常量池表ConstantPoolTable)字节码常量池在Class文件中,用于存放编译期生成的各种字面......
  • 1.3 基本语法_输入函数input
    age=input('你几岁了?')print(age)'''由计算机提问而得到的任何回答,统统为字符串str类型'''print(type(age))age=int(age)#类型转换"机"print(type(ag......