一.序列化输入输出

序列化关键字: serializable

1.序列化输出(ObjectOutpunStream)

a.用串流连接 源: FileOutputStream("filename")

b.用objectoutputstream(FileOutoutStream("fileneme))连接串流。注意,output,input是按程序为参考的,输出程序,输入程序。

c.os.writeObject();

具体过程如图:

只有implements serializable的类才能序列化,其中若有实例不想被序列化,可标记为transient(瞬时的)

2.序列化输入(ObjectInputStream)

a.连接源 fs = new FileInputStream("filename);

b.连接流 os =  new ObjectInputStream(fs);

c.读入: os.readObject()   注意,读入的类型是Object,需要强制转换

具体过程如图:

input 必须和output 的顺序相同

二.文件的读写

1.写文件:

a.创建写对象 FileWriter与缓存写 BufferedWriter:   BufferedWriter writer = new BufferedWriter(new FileWriter(File));

b.写入信息: writer.write(String str);

c.关闭流,writer.close();

2.读文件:

a.BufferedReader reader = new BufferedReader(new FileReader(File))

b. reader.readLine() ->返回读取的一行String ,若为空返回null,readLine()是读取到换行符处,而不是单纯的换行

c.reader.close()

JAVAj基础之输入输出*相关推荐

  1. OpenJudge NOI题库 1.1 编程基础之输入输出

    OpenJudge NOI题库 1.1编程基础之输入输出 OpenJudge - OpenJudge - 题目 1.1_01:Hello, World!_2017-03-19(C++语言) 1.1_0 ...

  2. Openjudge 1.1编程基础之输入输出

    Openjudge网址:OpenJudge - NOI - 首页 1.1编程基础之输入输出 1.OpenJudge - 01:Hello, World! #include <iostream&g ...

  3. 尚硅谷Java第三季--1.javaj基础

    1. javaj基础 Java字符串常量池 public class StringPools58Demo {public static void main(String[] args) {/*(1). ...

  4. 计算机系统基础:输入输出技术知识笔记

    1.内存与接口的编址方式 1.1 内存和接口地址独立编址方法 内存地址和接口地址是两个完全独立和相互隔离的地址空间.访问数据的指令也不同,接口只有读写指令,其余都是内存指令. 特点:接口和内存指令容易 ...

  5. python基础之输入输出语法

    博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏. ...

  6. Python基础之输入输出

    1.背景 Python 是一门易于学习.功能强大的编程语言.它提供了高效的高级数据结构,还能简单有效地面向对象编程.Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快 ...

  7. [Python基础05]输入输出选择和循环

    文章目录 输入输出 1. 数据输出 2.数据输入 3. python中的输入输出 4.扩展:格式化输出 选择和循环 1.程序结构 1.2. 选择结构 2. 循环结构 2.1. for..in循环结构 ...

  8. java输出 4 7什么意思_Java学习4_一些基础4_输入输出_16.5.7

    读取输入: 想从控制台进行输入,首先需要构造一个Scanner对象,并与"标准输入流"System.in关联. Scanner in=new Scanner(System.in); ...

  9. linux远程登录模拟输入输出重定向,从零开始学习Linux(三十三):Shell基础之输入输出重定向...

    1.标准输入输出 设备 文件名 类型 文件描述 键盘 /dev/stdin 0 标准输入 显示器 /dev/stdout 1 标准输出 显示器 /dev/stderr 2 标准错误输出 查看/dev目 ...

最新文章

  1. 精简易懂,30 分钟学会 SVD 矩阵分解,很强!
  2. log4jdbc mysql jdbc_spring boot 集成log4jdbc 查看完整sql
  3. 如何让程序运行在所有CPU核心上
  4. No.3 - CSS transition 和 CSS transform 配合制作动画
  5. 【Qt串口调试助手】1.5 - 发送/接收字节数量统计
  6. “神经网络”的逆袭:图解80年AI斗争史
  7. python的三种取整方式_python3.6 numpy 数组的多种取整方式
  8. Pop3_解决PKIX:unable to find valid certification path to requested target 的问题
  9. 一次U3D DLL加密的记录(一)
  10. 物联网解决方案应用之智能安防运维解决方案
  11. Latex符号查询网站
  12. 人社部通知!2020年社保基数大调整、公积金必须同时缴纳、医保账户取消…
  13. php imagick 图片裁切,php Imagick , 怎么使用Imagick裁切图片
  14. adguard自定义_openwrt上装adguard以及实用教程
  15. web开发中前端页面是如何跟后端服务器数据交互的
  16. 重学计算机(六、程序是怎么运行的)
  17. 离谱,还有这种自暴自弃的翻译?
  18. 冒泡排序(Bubble Sort)
  19. 博客同步至 OSCHINA
  20. 如何发掘各种暴利的赚钱项目,如何知道别人在干什么赚钱

热门文章

  1. rj45插座尺寸图_rj45插座组成部分及使用说明
  2. php制作网页登录注册,登录注册的页面制作
  3. CSranking(csranking)
  4. 汽车发动机进气温度传感器和氧传感器原理
  5. GPIO端口、基本定时器、串口
  6. 如何调节笔记本电脑的屏幕亮度?尝试使用这几种方法,可轻松搞定
  7. Python Day7
  8. matlab 统计总结
  9. Anki同步经常出错的解决办法
  10. PHP添加PNG图片背景透明水印