鸟哥Java学习之IO流

原创 2016年06月01日 21:48:13
字符流:Reader,Writer
字符流其实就是字节流读取文字字节数据后,不直接操作而是先查指定的编码表,获取对应文字。再对文字进行操作。
即字节流+编码。
这些体系的子类都以父类名作为后缀,子类名的前缀是该对象的功能。
如果要操作文字数据,优先考虑字符流
3.打印流、序列流、操作对象
打印流打印各种数据形式。负责目的
1. PrintStream
     注意:保持数据的表示形式意思是print的内容是什么就是什么

2.PrintWriter
序列流:SequenceInputStream将其他输入流逻辑串联起来。负责源
用法:文件切割合并
构造参数是枚举类型,用集合工具类方法

操作对象:ObjectInputStream ,ObjectOutputStream 
用法:将堆内存中的对象持久化,存到硬盘上(一般是**.object文本文件),需要时直接读取不需重新创建。静态类型不会被序列化,非静态数据不想被序列化,加上关键字transient
注意:对象需要实现序列化Serializable接口
Serializable接口:对象进行序列化会给对象分配一个ID,反序列化时用于验证,用于判断类和对象是否是同一个版本。
实际就是给被序列化的类加ID
注意:建议显示声明serialVersionUID,防止出问题
管道流:PipedInputStream ,PipedOutputStream 
管道输入流连接到管道输出流,结合多线程使用

4.实际应用





        2. 是否需要转换;
                字节流转字符流,InputStreamReader                   
                                            OutputStreamWriter
                字符流转字节流,FileInputStream                 
                                            FileOutputStream
例如:将 键盘数据写入到文件
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new FileWriter("b.txt"));

版权声明:本文为博主原创文章,未经博主允许不得转载。

Shell脚本初步学习-鸟哥Linux私房菜基础学习篇

Shell脚本对于Linux下的系统管理员和运维的人来说很重要。最近看了一下Shell脚本,为了系统地学习一下Shell脚本,我看了一下《鸟哥的Linux私房菜基础学习篇》第三版,其中的第13章讲了一...
  • ccf19881030
  • ccf19881030
  • 2013年05月14日 23:19
  • 4840

跟鸟哥学Linux之——Linux规划!!

前期学习了一些关于51单片机的部分知识,只是对单片机有了一个初步的认识,和最基本的操作,做了一定的思维转向,对硬件的工作原理有了一个直观感受和体验,之下转向对了Liunx的一个入门级学习,希望可以从最...
  • u013030441
  • u013030441
  • 2015年04月05日 21:24
  • 1285

《鸟哥的Linux私房菜--基础学习篇》 读书笔记

############################################ 第20章 启动流程、模块管理与Loader 2015.04.11 ######################...
  • ustc_summer
  • ustc_summer
  • 2015年04月11日 17:59
  • 1292

鸟哥的Linux私房菜基础篇第三版 -- 目录

服务器端使用的OS,Linux是最最常用的,所以,日常的部署、排查问题,就不可避免的与Linux打交道,日积月累,对Linux就有了多多少少的了解。 反过来,再系统的从头开始,读一本关于Linux基础...
  • puma_dong
  • puma_dong
  • 2015年09月27日 22:49
  • 1943

《鸟哥的linux私房菜:基础学习篇》第3版 - 核心笔记(全)

一、什么是 Linux 呢?! • Unix 与 Linux 的历史     o Multics 系统:由 Bell(贝尔实验室)、MIT(麻省理工学院)与 GE(美国通     用电器)合作开发的...
  • sinat_36184075
  • sinat_36184075
  • 2017年05月19日 23:50
  • 544

学习鸟哥的Linux私房菜笔记(1)——Linux系统入门

今天在阿里云申请了一个centos系统的云服务器,以前对linux了解的只是皮毛,记了几个命令还给忘了,整了半天都弄不好,作为一个做过javaweb开发的coder实在是惭愧啊,决定从今天开始学习Li...
  • lxq_xsyu
  • lxq_xsyu
  • 2014年01月05日 10:44
  • 5911

鸟哥的Linux私房菜(基础篇)- 第十一章、认识与学习 BASH

第十一章、认识与学习 BASH 最近升级日期:2009/08/25 在 Linux 的环境下,如果你不懂 bash 是什么,那么其他的东西就不用学了!因为前面几章我们使用终端机下达命令的...
  • GarfieldEr007
  • GarfieldEr007
  • 2015年11月04日 12:15
  • 1808

跟着鸟哥学习Linux之文件与目录权限

最近一直在做
  • lovekun1989
  • lovekun1989
  • 2014年10月20日 13:40
  • 786

Java中IO流学习总结

Java中IO流学习总结一.IO流中的结构 字符流:顾名思义,该流只能处理字符,但处理字符速度很快 字节流:可以处理所有以bit为单位储存的文件,也就是说可以处理所有的文件,但是在处理字符上的速度不如...
  • Yue_Chen
  • Yue_Chen
  • 2017年05月26日 18:00
  • 217

鸟哥的Linux私房菜 基础学习篇(第三版)

第零章 计算器概论 1 计算机:辅助人脑的好工具 接收用户指令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或存储成有用的信息。 1.1 计算器的五大单元 输入单元,CPU控制单元,CPU算...
  • niuzhihuan
  • niuzhihuan
  • 2015年08月03日 20:17
  • 908
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:鸟哥Java学习之IO流
举报原因:
原因补充:

(最多只允许输入30个字)