字节流与缓冲流区别详解
Windows 11 是微软全新操作系统,现代化界面,流畅操作体验,适用于学习、工作与日常生活。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
在本章中,我们将深入探讨JavaIO流中的字节流部分。字节流相较于字符流,结构上更为简洁,只需要掌握其四个基本操作类即可。让我们通过下图来详细了解这四个基本操作类。图解上图从输入和输出两个维度,以及是否具备缓冲功能两个方面对字节流进行了分类。接下来,我们将逐一分析这些类。首先,我们使用FileInputStream类来读取磁盘上的文件。我在D盘根目录创建了一个名为demo.txt的文本文件,然后通过FileInputStream类进行读取。读取文件这是最基本的文件读取方法。在这段代码中,有几点需要特别注
在本章中,我们将深入探讨Java IO流中的字节流部分。字节流相较于字符流,结构上更为简洁,只需要掌握其四个基本操作类即可。让我们通过下图来详细了解这四个基本操作类。
图解
上图从输入和输出两个维度,以及是否具备缓冲功能两个方面对字节流进行了分类。接下来,我们将逐一分析这些类。
首先,我们使用FileInputStream类来读取磁盘上的文件。我在D盘根目录创建了一个名为demo.txt的文本文件,然后通过FileInputStream类进行读取。
读取文件
这是最基本的文件读取方法。在这段代码中,有几点需要特别注意。首先是File类型,这是处理文件的重要类型。让我们暂时转移话题,先来了解一下File类。
File类用于操作文件本身,但不包括读取文件内容。要读取文件内容,需要使用流。例如,对于demo.txt文件,可以通过文件在系统中的路径创建File类型的对象,然后通过File类的API来操作文件。常用的方法包括:
getName():返回文件名或路径。 getPath():返回对象的路径。 exists():判断文件是否存在。 除了操作文件,File类还可以操作文件夹。例如,mkdir()方法可以创建文件夹,通常与exists方法一起使用,以判断是否需要创建文件夹,如果需要的文件夹不存在,则创建它。
File类
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。
















