Java IO 使用时具体对象的确定

来源:互联网 发布:ubuntu用终端设置中文 编辑:程序博客网 时间:2024/06/05 22:58

真正编程时如遇到Io操作时具体流对象使用的确定。

如:是使用字符流还是字节流,是否使用缓冲区等


1. 明确源和目的!

源和目的,也就是输入和输出。输入和输出分别对应两个顶层父类,一个字节流一个字符流

源:InputStream Reader

目的:OutputStream Writer

2. 明确文件数据是否为纯文本!

是纯文本!输入或读取则为: Reader 

输出则为:Writer


不是纯文本! 输入或读取则为:InputStream

输出则为:OutputStream

到此可以明确具体使用的体系!  是Reader、Writer   还是 InputStream、OutputStream


3. 明确具体的设备!

输入设备: 

硬盘:File 

键盘:System.in

内存:数组

网络:socket流

输出设备:

硬盘:File

键盘:System.out

内存:数组

网络:socket流

到此可以明确具体使用的对象。

如纯文本文件的复制,则可以确定FileReader FileWriter

4 明确是否需要额外功能。

(1) 是否需要高效

是,Buffer 进行装饰。


例: 文本文件(.txt)的复制。


可以确定是纯文本 所以 确定体系为 Reader-Writer


复制 。可以确定输入设备(在此即为读取设备)和输出设备都是 硬盘:File

所以到此可以确定具体使用对象:FileReader---FileWriter


如果需要其他功能 如高效 则进行buffer装饰。

BufferedReader bufr = new BufferedReader(new FileReader("1.txt"));


对于操作其他类型文件可能还需要其他额外功能,如转换 InputStreamReader等。


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 换了新手机微信好友显示不全怎么办 朋友人在外地 联系不上怎么办 幼儿连字母都记不住该怎么办 车一边轮子掉农村路边小水沟怎么办 20个月小孩脾气急燥怎么办 给小孩上户口母亲是外国人怎么办 宝宝在学校不敢跟老师说话怎么办? 早教课上宝宝总爱乱跑怎么办? 20天大的宝宝4天不拉大便怎么办 还不会说话的小孩子脾气大怎么办 两岁的宝宝说话变的口吃怎么办 37周b超宝宝腿短怎么办 3岁的宝宝说话说不好怎么办 小儿说话晚的原因宝宝说话晚怎么办 22岁的儿子在家不说话怎么办 儿子2周4个月了不说话怎么办 三岁的宝宝还不会数数怎么办 2岁宝宝晚上不睡觉不听话怎么办 8个月的狗狗怕人不敢出门怎么办 狗太怕人了怎么办都不敢出门 媳妇和婆婆晚上都不想带孩子怎么办 婆婆和媳妇带孩子观念不一样怎么办 婆婆给媳妇买了不喜欢的家具怎么办 断奶后宝宝对奶粉很抗拒怎么办 两岁宝宝断奶不喝奶粉怎么办 宝宝两岁了断奶后奶粉不吃怎么办 宝宝断奶两天了不愿意吃奶粉怎么办 一岁四个月宝宝断奶不喝奶粉怎么办 四个月宝宝断奶不喝奶粉怎么办 四个月宝宝断奶后不吃奶粉怎么办 2岁的宝宝不开口说话怎么办 一周岁宝宝断奶不喝奶粉怎么办 八个月宝宝断奶不喝奶粉怎么办 婆家人总是用心机对待娘家人怎么办 婆婆老是背后说我娘家人坏话怎么办 婆家姐带孩子住娘家不走怎么办? 老是想在娘家不想回婆家怎么办 娘家和婆家同时向我借钱怎么办 土地确权后娘家婆家都没有怎么办 结了婚婆家向娘家借钱怎么办? 婆婆的娘家人从我家住怎么办