当前位置:网站首页 > 数据科学与大数据 > 正文

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



字节流,每次读取单个字节,当读取文件的内容没有读完,就继续循环,打印出字符类型的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

 

到此这篇bytebuf 读取所有数据(读取byte数组)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 自动驾驶数据集 yolo(自动驾驶数据集采集)2025-09-22 21:09:08
  • db格式数据库用什么打开(db是数据库文件格式吗)2025-09-22 21:09:08
  • cmip6数据预处理(cmip5数据处理)2025-09-22 21:09:08
  • 学数据库的基础(学数据库基础有什么用)2025-09-22 21:09:08
  • 数据中台 技术中台(数据中台和技术中台)2025-09-22 21:09:08
  • matlab如何输出多种结果(matlab输出一组数据)2025-09-22 21:09:08
  • 数据库课程号怎么表示(查询数据库课程的课程号和学分)2025-09-22 21:09:08
  • 数据中台建设方案(数据中台建设方案39P)2025-09-22 21:09:08
  • lda主题模型分析微博数据(lda主题模型原理)2025-09-22 21:09:08
  • vue组件嵌套与插槽嵌套(vue组件多层嵌套如何传递数据)2025-09-22 21:09:08
  • 全屏图片