初学Java,IO流中FileInputStream采用byte[]方式读取

IO流中FileInputStream采用byte[]方式读取。
相比单纯使用read()方法读取文件,采用byte[]方式读取占用资源较少,一次读取的量较大,也就是read(byte b[])。
声明byte[]时采用静态初始化,这里让他每次读8byte
输出时使用String(byte bytes[], int offset, int length)的方式输出,length就是最终read(byte b[])的返回值。offset一般从第0个下标开始读取,所以是String(bytes,0,readback)

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class Test{
    public static void main(String[] args) {
        //声明FileInputStream并赋值null
        FileInputStream fileInputStream = null;
        try {
            //newFileInputStream,可以使用绝对路径,也可以使用相对路径
            // 相对路径在工程下开始
            fileInputStream = new FileInputStream("文件路径");
            //采取byte数组形式读取,每次读8byte
            byte[] bytes = new byte[8];
            //声明一个readback来取回读取到的字节数
            int readback;
            //while循环当readback取回-1时break
            while((readback = (fileInputStream.read(bytes))) != -1){
                System.out.print(new String(bytes,0,readback));
            }
            //异常的处理
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            //关闭FileInputStream流(必要)
            try {
                  if (fileInputStream != null) {
                    fileInputStream.close();
                  }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流等等,java中将输入输出抽象称为流,就好...
    navy_legend阅读 831评论 0 0
  • 1 IONo18 1.1IO框架 【 IO:Input Output 在程序运行的过程中,可能需要对一些设备进...
    征程_Journey阅读 1,064评论 0 1
  • 1.流的分类 (1)输入输出流输入输出是针对程序运行的内存而言的输入流的基类:InputStream,Reader...
    ql2012jz阅读 637评论 0 3
  • 1. ASCII 编码 ASCII(American Standard Code for Information ...
    s酸菜阅读 8,913评论 0 8
  • Java-I/O学习(2) InputStream InputStream是Java IO中所有输入流的基类 方法...
    Cool_Pomelo阅读 361评论 0 3

友情链接更多精彩内容