文档章节

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
博文 261
码字总数 40810
作品 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
C++输入和输出流(二)——文件输入输出

目录 前言 C++输入和输出流(一)——标准输入输出记录了和的一些使用总结。本文记录文件输入输出的一些代码,理论太多了,其实看完代码,大概就可以使用了。 文件I/O 文件输入流:ifstream 文...

simonforfuture
01/07
0
0
Java IO包装流如何关闭?

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

小叮当_加V
2016/12/20
28
0

没有更多内容

加载失败,请刷新页面

加载更多

jQuery学习笔记180924

jQuery - AJAX 简介 什么是 AJAX? AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。 简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示...

颖伙虫
17分钟前
1
0
springboot整合vue小试牛刀

序 本文主要研究一下如何在springboot工程整合vue maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-we......

go4it
18分钟前
1
0
使用python的profiler工具

主要用来检测python coding的执行时间 fly profiler

steel7c4
22分钟前
0
0
大数据日知录笔记

硬件成本的快速下降,使得电子设备的无处不在成为可能,数据无处不在,无时不在. IBM用3V(Volume,Velocity,Variety)来描述大数据的特点,后来又增加了Value这个维度,即价值密度低的数据成为大数据...

凌渡
31分钟前
0
0
IDEA、WebStorm最新永久激活方式

今天早上一大早打开IDEA发现激活已过期,遂开始寻找激活码。但是一直不成功,后来终于找到一种比较靠谱的激活方式。在此记录下来,以备不时之需。 目前网上现有的激活方式大概有这么三种 激活...

耒耒耒耒耒
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部