文档章节

IO流对象规律总结

L
 LM_Mike
发布于 2017/07/23 16:01
字数 281
阅读 3
收藏 1
/**
把IO流进行了规律的总结(四个明确):
明确一:要操作的数据是数据源还是数据目的。
	源:InputStream    Reader
	目的:OutputStream Writer
先根据需求明确要读,还是要写。

明确二:要操作的设备上的数据是字节还是文本呢?
	源:
		字节:InputStream
		文本:Reader
	目的:
		字节:OutputStream
		文本:Writer
已经明确到了具体的体系上。

明确三:明确数据所在的具体设备。
	源设备:
		硬盘:文件  File开头。
		内存:数组,字符串。
		键盘:System.in;
		网络:Socket
	目的设备:
		硬盘:文件  File开头。
		内存:数组,字符串。
		屏幕:System.out
		网络:Socket
完全可以明确具体要使用哪个流对象。

明确四:是否需要额外功能呢?
	额外功能:
		转换吗?转换流。InputStreamReader OutputStreamWriter
		高效吗?缓冲区对象。BufferedXXX
		有多个源(字节流)吗?序列流。SequenceInputStream
		对象需要序列化吗?ObjectInputStream,ObjectOutputStream
		需要保证数据输出的表现形式吗?打印流。PrintStream PrintWriter
		需要操作基本类型数据保证字节原样性吗?DataOutputStream  DataInputStream
*/

本文转载自:

共有 人打赏支持
L
粉丝 1
博文 265
码字总数 40994
作品 0
深圳
私信 提问
JAVA基础再回首(二十一)——递归、IO流概述、字节流写数据、读取数据、复制数据、字节缓冲流

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m366917/article/details/52433489 JAVA基础再回首(二十一)——递归、IO流概述、字节流写数据、读取数据、复...

Aduroidpc
2016/09/04
0
0
java学习计划

源于传智播客毕向东老师的教学计划: day01-01-基本常识 day01-02-Java的跨平台性 day01-03-Java环境搭建(安装) day01-04-Java环境搭建(环境变量配置) day01-05-Java环境搭建(环境变量配置技...

Bony
2016/05/14
41
0
java(十)IO流

例: 关于键盘录入 package day22; import java.io.IOException; import java.io.InputStream; public class ReadKey { /** * 关于键盘录入。 */ public static void main(String[] args) th......

一只小恶狼
2017/06/13
0
0
Java IO包装流如何关闭?

问题: (1)JAVA的IO流使用了装饰模式,关闭最外面的流的时候会自动调用被包装的流的close()方吗? (2)如果按顺序关闭流,是从内层流到外层流关闭还是从外层到内存关闭? 问题(1)解释: ...

小叮当_加V
2016/12/20
28
0
java基础io流——配角也风流(不求甚解)

本章简单介绍几个常见的io流派生。 1:数据操作流(操作基本类型数据的流)(理解) 代码示例: 2:内存操作流(理解) 用于处理临时存储信息的,程序结束,数据就从内存中消失。 代码示例: 注:查看...

潇潇漓燃
05/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

码云项目100,水一发

简单回顾一下: 早期构想最多的,是希望能将PHP一些类和编码分区做得更细,所以很多尝试。但不得不说,PHP的功能过于单一,是的,也许写C/C++扩展,可以解决问题,那我为什么不用C#或者Golan...

曾建凯
今天
1
0
Spring应用学习——AOP

1. AOP 1. AOP:即面向切面编程,采用横向抽取机制,取代了传统的继承体系的重复代码问题,如下图所示,性能监控、日志记录等代码围绕业务逻辑代码,而这部分代码是一个高度重复的代码,也就...

江左煤郎
今天
4
0
eclipse的版本

Eclipse各版本代号一览表 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。 Eclipse基本内核包括:图形API(SWT/Jface),Java开发环...

mdoo
今天
3
0
SpringBoot源码:启动过程分析(一)

本文主要分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 还是老套路,先把分析过程的时序图摆出来:时序图-SpringBoot2.10启动分析 二.源码分析 首...

Jacktanger
今天
6
0
小白带你认识netty(二)之netty服务端启动(上)

上一章 中的标准netty启动代码中,ServerBootstrap到底是如何启动的呢?这一章我们来瞅下。 server.group(bossGroup, workGroup);server.channel(NioServerSocketChannel.class).optio...

天空小小
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部