2025年bytebuf 读取所有数据(读取byte数组)

bytebuf 读取所有数据(读取byte数组)字节流 每次读取单个字节 当读取文件的内容没有读完 就继续循环 打印出字符类型的 res 每次读取一个数组 读取规定字节数到数组中 b 代表数组 0 代表跳过的字节个数 3 表示读取个数 拷贝操作的三种方式 1 通过字节拷贝 效率低 2 通过数组 一次性拷贝完 但是如果文件过大 不能立即在内存中申请足够的空间 3



字节流,每次读取单个字节,当读取文件的内容没有读完,就继续循环,打印出字符类型的res

3d2a75cce8064bc1821f358f9a467113.png

每次读取一个数组

fdfb60967cbf420e97b5dc55c54c2eee.png

读取规定字节数到数组中,b代表数组,0代表跳过的字节个数,3表示读取个数

5ee44d88f58341bcbafe2aaa42b7b2a3.png

拷贝操作的三种方式:

1,通过字节拷贝,效率低

bbe8e60f35284c439118f69baecb5388.png

2.通过数组,一次性拷贝完,但是如果文件过大,不能立即在内存中申请足够的空间

66a77bde0ead43efbf303dbb54adebb7.png

3.一次性读1024个字节,再一次性写入1024个字节

22cc02c4c3e9435abbdde5b6d57f67b3.png

二:ObjectOutPutStream使用序列化功能

将对象写入文件并读取:

f4a8150ba7664336a75b4c9d863eccb1.png

f51b9cf95dc44f3bb3d658839fa8b52a.png

练习:将老师写入文件:

ab97ac85e46449909f0c487d7c7db783.png

05d2aa756b7c4d97bb89b991a37ce7f6.png

拓展:结合ssm实现将查询到的数据传入文件中,并实现日志打印

特别注意:所查询的集合对象中的类要实现Serializable接口,包括类中的属性所对应的类如下图:这四个类都需要实现Serializable接口,否则无法完成文件的写入

37e4a38d088042f0a88b6bfb3a4bfe58.png

00cff919bb614e119ba65d1f09d087df.png

a35711a3bae049559a32774a958fee25.png

18a1601a83d243ca8f1101eac34c09cc.png

如果不使用转换流的话,会导致文件中的内容为乱码

be1c6f8fd0fc424bb58b5c9972521f01.png

使用转换流,并且设置字符编码为utf-8,中间使用缓存读取器来加快读取速度

输入流for循环,每得到一个对象进行换行

读取文件时通过设置一个String类型的变量来对集合进行打印

c6a6eaf8b7c148eab16d6cc70c2d69ce.png

三:字符流:

FileWriter和FIleReader,直接写入字符,不会出现乱码,一次读取一个字符

4ccc99b0894d480a886812928eb942b1.png

55c92eded23646efbfa792b9f0313043.png

bufferedReader和bufferedWriter

可以直接读取一整行

db77d1156d9c4354854a61b7eaa5fcd9.png

Properties集合的读写:

b3104cd6bc3d4e6d8e7c7798fb9ad6b7.png

63b5a36b95db497684fd98fc031a5272.png

 

编程小号
上一篇 2025-04-05 13:51
下一篇 2025-05-27 11:40

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/27199.html