JAVAj基础之输入输出*
一.序列化输入输出
序列化关键字: 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基础之输入输出*相关推荐
- OpenJudge NOI题库 1.1 编程基础之输入输出
OpenJudge NOI题库 1.1编程基础之输入输出 OpenJudge - OpenJudge - 题目 1.1_01:Hello, World!_2017-03-19(C++语言) 1.1_0 ...
- Openjudge 1.1编程基础之输入输出
Openjudge网址:OpenJudge - NOI - 首页 1.1编程基础之输入输出 1.OpenJudge - 01:Hello, World! #include <iostream&g ...
- 尚硅谷Java第三季--1.javaj基础
1. javaj基础 Java字符串常量池 public class StringPools58Demo {public static void main(String[] args) {/*(1). ...
- 计算机系统基础:输入输出技术知识笔记
1.内存与接口的编址方式 1.1 内存和接口地址独立编址方法 内存地址和接口地址是两个完全独立和相互隔离的地址空间.访问数据的指令也不同,接口只有读写指令,其余都是内存指令. 特点:接口和内存指令容易 ...
- python基础之输入输出语法
博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏. ...
- Python基础之输入输出
1.背景 Python 是一门易于学习.功能强大的编程语言.它提供了高效的高级数据结构,还能简单有效地面向对象编程.Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快 ...
- [Python基础05]输入输出选择和循环
文章目录 输入输出 1. 数据输出 2.数据输入 3. python中的输入输出 4.扩展:格式化输出 选择和循环 1.程序结构 1.2. 选择结构 2. 循环结构 2.1. for..in循环结构 ...
- java输出 4 7什么意思_Java学习4_一些基础4_输入输出_16.5.7
读取输入: 想从控制台进行输入,首先需要构造一个Scanner对象,并与"标准输入流"System.in关联. Scanner in=new Scanner(System.in); ...
- linux远程登录模拟输入输出重定向,从零开始学习Linux(三十三):Shell基础之输入输出重定向...
1.标准输入输出 设备 文件名 类型 文件描述 键盘 /dev/stdin 0 标准输入 显示器 /dev/stdout 1 标准输出 显示器 /dev/stderr 2 标准错误输出 查看/dev目 ...
最新文章
- 精简易懂,30 分钟学会 SVD 矩阵分解,很强!
- log4jdbc mysql jdbc_spring boot 集成log4jdbc 查看完整sql
- 如何让程序运行在所有CPU核心上
- No.3 - CSS transition 和 CSS transform 配合制作动画
- 【Qt串口调试助手】1.5 - 发送/接收字节数量统计
- “神经网络”的逆袭:图解80年AI斗争史
- python的三种取整方式_python3.6 numpy 数组的多种取整方式
- Pop3_解决PKIX:unable to find valid certification path to requested target 的问题
- 一次U3D DLL加密的记录(一)
- 物联网解决方案应用之智能安防运维解决方案
- Latex符号查询网站
- 人社部通知!2020年社保基数大调整、公积金必须同时缴纳、医保账户取消…
- php imagick 图片裁切,php Imagick , 怎么使用Imagick裁切图片
- adguard自定义_openwrt上装adguard以及实用教程
- web开发中前端页面是如何跟后端服务器数据交互的
- 重学计算机(六、程序是怎么运行的)
- 离谱,还有这种自暴自弃的翻译?
- 冒泡排序(Bubble Sort)
- 博客同步至 OSCHINA
- 如何发掘各种暴利的赚钱项目,如何知道别人在干什么赚钱