Java基础知识拾遗–IO篇

Properties

Properties是HashTable的子类,也就是说他具备map集合的特点,而且他里面是以键值对的形式进行存储的,且键值对都是字符串。是集合和IO技术相结合的集合容器

该对象的特点是可以用于键值对的形式的配置文件

接下来看看Properties类的几个常用API

void list(PrintStream out) 将属性列表输出到指定的输出流。 void list(PrintWriter out) 将属性列表输出到指定的输出流。void load(InputStream inStream) 从输入流中读取属性列表(键和元素对)。void load(Reader reader) 按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)String  getProperty(String key)  用指定的键在此属性列表中搜索属性。String  getProperty(String key, String defaultValue) 用指定的键在属性列表中搜索属性Object  setProperty(String key, String value) 调用 Hashtable 的方法 put。

以上就是Properties的几个常用方法,做一个简单的说明,这里就不做详细的Demo演示了

ObjectInoutStream 和 ObjectOutputStream

这是操作对象的流对象,可以将对象以文件的形式进行保存,实现对象的持久化存储,被保存的对象需要实现Serializable接口

  • ObjectOutputStream

    对象输出流,可以将对象进行序列化存储

    ObjectOutputStream(OutputStream out) 创建写入指定OutputStream 的 ObjectOutputStream。void writeObject(Object obj) 将指定的对象写入 ObjectOutputStream。
    

    以上是ObjectOutputStream的两个常用Api,通过构造方法来创建OutputStream,然后通过writeObject()方法来写入数据

  • ObjectInputStream

    对象输入流,来将硬盘上的数据进行反序列化

    ObjectInputStream(InputStream in) 创建从指定 InputStream 读取的 ObjectInputStream。Object  readObject() 从 ObjectInputStream 读取对象。
    

    以上是ObjectInputStream常用的两个Api,通过构造方法来关联InoutStream,然后用readObject()来读取文件中的对象,进行反序列化

Java基础知识拾遗--IO篇相关推荐

  1. 重拾Java基础知识:IO流

    I0流 前言 字节流 InputStream OutputStream 字符流 Reader Writer 缓存流 转换流 序列化流 数据流 字节数组流 打印流 校验流 数据压缩 ZIP压缩和解压 G ...

  2. Java基础知识:IO

    Java IO 转载于:https://www.cnblogs.com/jx-yangbo/p/6401865.html

  3. Java基础知识回顾之七 ----- 总结篇

    前言 在之前Java基础知识回顾中,我们回顾了基础数据类型.修饰符和String.三大特性.集合.多线程和IO.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...

  4. (Java实习生)每日10道面试题打卡——Java基础知识篇2

    临近秋招,备战暑期实习,祝大家每天进步亿点点! 本篇总结的是Java基础知识相关的面试题,后续会每日更新~ 1.请你说一下Java中的IO流?以及他们的分类和作用? IO 流的分类: 按照数据流的方向 ...

  5. 超详细的Java面试题总结(二)之Java基础知识篇

    系列文章: 超详细的Java面试题总结(一)之Java基本知识 超详细的Java面试题总结(二)之Java基础知识篇 超详细的Java面试题总结(三)之Java集合篇常见问题 超详细的Java面试题总 ...

  6. (Java实习生)每日10道面试题打卡——Java基础知识篇

    临近秋招,备战暑期实习,祝大家每天进步亿点点! 本篇总结的是Java基础知识相关的面试题,后续会每日更新~ 1.请你说一下什么是面向对象? Java是面向对象的编程语言,不同于C语言是面向过程的.对于 ...

  7. 【Java基础知识回顾篇】之打怪升级Day001

    Java基础知识回顾篇之打怪升级Day001 目录 Java基础知识回顾篇之打怪升级Day001 简介 一.为什么现在主流的是Java8和Java11? 二.简单尝试编写java程序 1.编写一个He ...

  8. Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO

    Java基础知识第二讲(Java编程规范/JVM/集合框架/异常体系/Java反射/语法知识/Java IO/码出高效) 分享在java学习及工作中,常使用的一些基础知识,本文从JVM出发,讲解了JV ...

  9. 23篇大数据系列(一)java基础知识全集(2万字干货,建议收藏)

    大数据系列爽文,从技术能力.业务基础.分析思维三大板块来呈现,你将收获: ❖ 提升自信心,自如应对面试,顺利拿到实习岗位或offer: ❖ 掌握大数据的基础知识,与其他同事沟通无障碍: ❖ 具备一定的 ...

  10. Java基础知识(七) 输入输出流

    Java基础知识 输入输出流 1. Java IO流的实现机制是什么 2. 管理文件和目录的类是什么 3. Java Socket是什么 4. Java NIO是什么 5. 什么是Java序列化 6. ...

最新文章

  1. 汇编调用c语言函数 call printf,如何在汇编调用c语言函数?
  2. Failed to initialize NSS library
  3. 详介oracle的RBO/CBO优化器
  4. redis 判断存在性_springboot + redis + 注解 + 拦截器 实现接口幂等性校验
  5. ASP.NET-关于Global.asax的作用
  6. luogu题解 UVA11992 【Fast Matrix Operations】
  7. 用c语言编写小游戏:贪吃蛇
  8. 为什么计算机上面没有桌面,请问为什么右击电脑桌面上的图标没有打开的选项,只有添加到压缩文件,双击才能进去?...
  9. 程设课终章:c++使用socket实现bmp图片的传输
  10. Google Play 开发者账号注册 上架应用
  11. python画多边形太阳花
  12. maven mybatis实现递归查询和使用存储过程
  13. 《Linux防火墙(第4版)》——1.5 主机名和IP地址
  14. Expression<Func<T, bool>> 扩展方法的使用方法
  15. 数据化管理 - 洞悉零售及电商运营【初始】
  16. 郝斌c语言大纲百度云,C语言学习大纲 郝斌(讲解)
  17. K近邻算法应用——价格预测
  18. 七款好用的Linux防火墙
  19. html内嵌式的语言,为何说PHP是一种HTML内嵌式的语言
  20. 网易企业邮箱技术剖析

热门文章

  1. centos7下给bond网卡配置bridge桥接
  2. Linux中Apache服务器的简单配置
  3. [bzoj3223]Tyvj 1729 文艺平衡树
  4. 方法的创建、重载及递归调用
  5. 20145305 《网络对抗》注入Shellcode并执行Return-to-libc 攻击实验
  6. Ubuntu系统中创建虚拟环境
  7. OO CSS的个人理解
  8. javascript实现浏览器窗口传递参数
  9. 基础—数学—Exponential Family
  10. kafka的docker文件