zoukankan      html  css  js  c++  java
  • 字节输入流读写文件【InputStream、FileInputStream】

    字节输入流读取文本文件

    1.InputStream基类

            作用:将文件中的数据输入到内部储存器(内存)中。

        ※读取数据的常用方法

    方法名称

    说明

    int read()

    读取一个字节数据

    int read(byte[] b)

    将数据读取到字节数组中

    int read(byte[]b , int off , int len)

    从输入流中读取最多len长度的字节,保存到字节数组b中,保存的位置从off开始

    void close()

    关闭输入流

    int available()

    返回输入流读取的估计字节数

    ※   无参的read()方法从输入流读取1个8位的字节,把它转换为0~255之间的整数。

    ※   有参的两个read()方法从输入流批量读取若干个字节。在从文件或键盘读取数据时,采用read(byte[] b)或 read(byte[] b,int off, int len)方法可以减少进行物理读文件或键盘的次数,提高输入或输出操作效率。

    2.字节输入流FileInputStream

    常用构造方法:

        ※  FileInputStream(File file【文件数据源】)

                   File file=new File (“C:\test.txt”);

                       FileInputStream fileObject=new FileInputStream (file);

        ※  FileInputStream (String name)

                 InputStream fileObject=new FileInputStream (“C:\test.txt”);

    使用FileInputStream读取文件步骤:

    (1) 引入相关类(IOException, InputStream,  FileInputStream)

           Import java.io.*;

    (2) 创建一个文件输入流

               InputStream fileObject=new FileInputStream (“C:\test.txt”);

    (3) 利用文件输入流的方法读取文本文件的数据

          fileObject .available ();          //可读取的字节数

              fileObject .read ();                 //读取文件的数据

    (4) 关闭文件输入流对象

           fileObject .close ();

    ★ 注意:

       ※  read()方法返回整数,若读取的是字符串,则需强制转换。

              System .out .println ((char)date+” ”);

       ※  流对象使用完毕后需要关闭。

  • 相关阅读:
    信用评分卡Credit Scorecards (1-7)
    数据可视化 – 银行案例学习实例 (Part 1-6)
    CatBoost算法和GPU测试(python代码实现)
    xgboost调参指南
    Dream team: Stacking for combining classifiers梦之队:组合分类器
    集成学习算法汇总----Boosting和Bagging(推荐AAA)
    算法优点和缺点汇总(推荐AAA)
    (剑指Offer)面试题59:对称的二叉树
    (笔试题)质数因子Prime Factor
    (笔试题)把一个整数数组中重复的数字去掉
  • 原文地址:https://www.cnblogs.com/leelee/p/6831383.html
Copyright © 2011-2022 走看看