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

餐饮o2o 网站建设搜素引擎优化

餐饮o2o 网站建设,搜素引擎优化,农资网站建设,怎么打帮人 做网站开发的广告【蓝桥杯算法题】输入输出流问题 题目:对文本文件进行带缓存的读写操作,可以读取文件不同位置的信息,可以进行对象序列化和对象反序列化。解释:总结: 题目:对文本文件进行带缓存的读写操作,可以…

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

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

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

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

相关文章:

  • 渭南做网站费用搜索引擎排名优化是什么意思
  • 做网站开发需要学什么软件微信公众平台开发
  • 网站整体营销方案网络营销的特点是什么?
  • 国内知名的网站建设公司有哪些百度指数专业版app
  • 画画外包网站如何推广一个网站
  • 互联网公司响应式网站深圳google推广
  • 深圳网站设计哪好什么推广平台比较好
  • 打开英文网站字体不对教程seo推广排名网站
  • 昭通市建设局网站太原百度关键词优化
  • 个人建网站允许吗seo职位要求
  • 环保网站设计网络营销优化推广
  • 网页设计网站制作公司冯耀宗seo视频教程
  • 怎么用路由器做网站百度指数平台官网
  • 济南做网站互联网公司有哪些seo是什么公司
  • 辛集seo网站优化价格许昌网站seo
  • 网站建设后期维护百度快速收录技术
  • 网站建设中的推广工作seo学校培训
  • 上海专业网站建设网百度搜索推广开户
  • 做学校网站素材图片合肥seo代理商
  • 真题真做报名网站淘宝搜索关键词排名
  • 免费的黄冈网站有哪些平台?培训行业seo整站优化
  • 寿县住房与城乡建设局网站真正免费的网站建站平台
  • 常德seo招聘网站seo站长工具
  • 网站开发多久完成俄罗斯搜索引擎yandex推广入口
  • 漳州做网站建设建网站免费
  • 网站建设服务上海广州软文推广公司
  • 做一个网站app需要多少钱web制作网站的模板
  • 网站建设的财务计划新媒体营销策略有哪些
  • 网站建设分金手指专业二八宁波品牌网站推广优化
  • 清远网站建设公司百度游戏风云榜