当前位置: 首页 > news >正文

重庆网站建设哪家专业网络推广公司简介模板

重庆网站建设哪家专业,网络推广公司简介模板,池州网站建设制作报价方案,目前中国最好的网购平台【蓝桥杯算法题】输入输出流问题 题目:对文本文件进行带缓存的读写操作,可以读取文件不同位置的信息,可以进行对象序列化和对象反序列化。解释:总结: 题目:对文本文件进行带缓存的读写操作,可以…

【蓝桥杯算法题】输入输出流问题

    • 题目:对文本文件进行带缓存的读写操作,可以读取文件不同位置的信息,可以进行对象序列化和对象反序列化。
    • 解释:
    • 总结:

题目:对文本文件进行带缓存的读写操作,可以读取文件不同位置的信息,可以进行对象序列化和对象反序列化。

以下是一个简单的示例代码,演示了如何使用BufferedReaderBufferedWriterRandomAccessFile来进行带缓存的读写操作,并且使用ObjectInputStreamObjectOutputStream来进行对象序列化和反序列化


import java.io.*;public class FileIOExample {public static void main(String[] args) throws IOException, ClassNotFoundException {// 读取文件中的文本信息BufferedReader bufferedReader = new BufferedReader(new FileReader("input.txt"));String line;while ((line = bufferedReader.readLine()) != null) {System.out.println(line);}bufferedReader.close();// 在文件中指定位置写入数据RandomAccessFile randomAccessFile = new RandomAccessFile("output.dat", "rw");randomAccessFile.seek(10); // 将文件指针设置到第10个字节的位置randomAccessFile.writeBytes("Hello World!");randomAccessFile.close();// 对象序列化ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream("data.dat"));Person person = new Person("张三", 25);objectOutputStream.writeObject(person);objectOutputStream.close();// 对象反序列化ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream("data.dat"));Person personRead = (Person) objectInputStream.readObject();objectInputStream.close();System.out.println("姓名:" + personRead.getName() + ",年龄:" + personRead.getAge());}private static class Person implements Serializable {private String name;private int age;public Person(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public int getAge() {return age;}}
}

解释:

  • 这段代码实现了文件的读写以及对象的序列化和反序列化。
  • 首先,通过 BufferedReader 和 FileReader 两个类来读取 input.txt
    文件中的文本信息。对于每一行数据,我们使用 readLine() 方法来读取,并且通过 while 循环输出到控制台上。
  • 接着,使用 RandomAccessFile 类在 output.dat 文件中指定位置写入数据。其中,通过 seek()
    方法将文件指针设置到第 10 个字节的位置,然后使用 writeBytes() 方法向该位置写入 “Hello World!”
    的字符串内容。
  • 接下来,通过 ObjectOutputStream 和 FileOutputStream 两个类来实现对象的序列化。我们创建一个
    Person 类型的对象 person,并将其写入文件 data.dat 中。
  • 最后,通过 ObjectInputStream 和 FileInputStream 两个类来实现对象的反序列化。我们从文件
    data.dat 中读取内容并将其转换为 Person 类型的对象 personRead,并输出该对象的姓名和年龄信息。

总结:

整个程序实现了多种文件操作,包括文本读取、定位写入和对象序列化等,是 Java I/O 操作的典型示例。
首先使用BufferedReader读取了一个文件中的文本信息,并将其打印出来;然后使用RandomAccessFile在文件中指定位置写入了一些数据;最后使用ObjectOutputStreamObjectInputStream对一个自定义对象进行了序列化和反序列化,并将其输出到控制台上。注意,Person类需要实现Serializable接口才可以被序列化。

http://www.mnyf.cn/news/41492.html

相关文章:

  • 电商网站制作教程免费网站服务器安全软件下载
  • 市工商联官方网站建设方案搜索引擎优化要考虑哪些方面?
  • 上海买二手房做哪个网站好站内优化怎么做
  • 自己做的视频网站如何赚钱百度网络推广怎么收费
  • 门户定制网站建设公司百度图片识别搜索
  • 长沙创意网站建设西安seo服务培训
  • 做网站教程南京百度推广开户
  • b2c网站怎么做优化师
  • 购物网站的后台美国搜索引擎
  • 项目开发流程8个步骤流程图上海外包seo
  • 佛山网站设计培训it培训班学出来有用吗
  • 网站页面可以用什么框架做seo经验是什么
  • 西安微商城网站建设全国疫情又严重了
  • 公司网站开发制作公司自媒体服务平台
  • 欧美做同志网站空间优化seo招聘
  • 经典企业网站郑州seo阿伟
  • 网站在开发过程中如何做SEO百度关键词关键词大全
  • 网站制作有哪些技术seo网站建设优化
  • 互联网保险发展历程官网整站优化
  • java做网站访问量并发网络营销和电子商务的区别
  • 使用php做的学校网站吗新开传奇网站
  • 郑州做网站的大公司国内建站平台
  • 怎么才能注册做网站数据分析师报考官网
  • 怎么在360自己做网站网站点击快速排名
  • 洛阳做网站广州疫情最新消息
  • 易县做网站的在哪网络平台有哪些?
  • 太原在线网站制作网页在线代理翻墙
  • 校园 网站建设 知乎全国培训机构排名前十
  • 上海行业网站建设软文推广是什么
  • 广州网站建设 易企建站公司海外引流推广平台