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

建设地方美食网站的目的/网站关键词优化外包

建设地方美食网站的目的,网站关键词优化外包,iis新建网站,ui的设计网站【蓝桥杯算法题】输入输出流问题 题目:对文本文件进行带缓存的读写操作,可以读取文件不同位置的信息,可以进行对象序列化和对象反序列化。解释:总结: 题目:对文本文件进行带缓存的读写操作,可以…

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

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

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

以下是一个简单的示例代码,演示了如何使用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.jmfq.cn/news/4754503.html

相关文章:

  • linux系统做网站/宣传网页制作
  • 佛山高端网站开发公司/2021年网络热点舆论
  • 那些做环保网站的好处/搜狗站长工具
  • 做百度推广一定要有自已网站/前端优化网站
  • 网站做任务包括什么/南平网站seo
  • 网站开发工作招聘/网站的搜索引擎
  • 陕西省建设厅特种工报名网站/海外推广运营
  • 求合伙人做网站/谷歌浏览器下载官网
  • 寿光专业做网站/牛奶软文广告营销
  • godaddy 搭建网站/宁波seo自然优化技术
  • 腾讯广告代理商/东莞优化疫情防控措施
  • 做网站的图片从哪里找/门户网站怎么做
  • 关于做门户网站专栏内容通知/手游推广代理平台有哪些
  • 有哪些做平面设计好的网站/搜索引擎营销有哪些
  • 山东网站建设企业/91关键词
  • 高端网站开发培训/适合小学生的新闻事件
  • 广州公司网站制作/企业营销策划公司
  • 做网站的靠什么赚钱/营销自动化
  • 广州网站导航/b站新人视频怎么推广
  • 网站建设公司彩铃/自己有货源怎么找客户
  • java做网站后台怎么样/公司网站怎么建立
  • 软件开发是吃青春饭的吗/整站优化关键词排名
  • b2c网站商城建设方案/怎么给产品做网络推广
  • 西安市做网站的公司/百度知道官网入口
  • 网站编辑 seo/网络营销的主要传播渠道是
  • 观澜做网站/在线营销推广
  • 石家庄模板建站代理/快速推广
  • wordpress官方网站/某一网站seo策划方案
  • 厦门网站建设开发公司/网络推广优化平台
  • 十大平面设计公司/外贸网站seo教程