近期实验——字节流 判断文件是否为同一个

这篇博客探讨了如何通过比较文件的字节流来判断它们是否相同。作者介绍了Java中的InputStream和OutputStream作为字节流的基础,并展示了使用fis.read()和fis.skip()方法读取和比较文件内容的实验过程。文章还提供了复制文件的代码示例,强调了通过比较字节流进行文件一致性检查的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

近期实验——字节流 判断文件是否为同一个

在计算机中,无论是图片、文本、视频、音频等都是以二进制的形式存在的,所以当我们要判断两个文件是否为同一文件时,最好用的就是比较二者的字节。I/O 流中针对字节的输入/输出提供了一系列的流,统称为字节流。

在JDK中, 提供了两个抽象类InputStream和OutputStream,它们是字节流的顶级父类,所有的字节输入流都继 承自InputStream,所有的字节输出流都继承自OutputStream。

让我们来熟悉一下字节流中会用到的方法

InputStream输入流

image-20220923214934042

OutputStream输出流

image-20220923215108063

实验部分

通过try方法读出第一个文件的第一串字符,第二个文件的前两串字符。

fis.read()为读取字符功能

image-20220923215348379

我们也可以通过fis.skip()来跳过数个字符串来读取后面的字符串

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vw62EZ1u-1663941793888)(E:\ty\Typora\Typora\Typora\PicGo\picture\image-20220923215754588.png)]

我们可以通过下面的代码直接比较最后一串字符

image-20220923220032124

通过这段代码可以做到复制文件到指定区域

image-20220923220244298

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值