文档章节

IO流对象规律总结

L
 LM_Mike
发布于 2017/07/23 16:01
字数 281
阅读 3
收藏 1
点赞 0
评论 0
/**
把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
博文 249
码字总数 39822
作品 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
C++输入和输出流(二)——文件输入输出

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

simonforfuture
01/07
0
0
java基础io流——配角也风流(不求甚解)

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

潇潇漓燃
05/30
0
0
C++输入和输出流(一)——标准输入输出

目录 目录 前言 IO流的概念和流类库的结构 总结 前言 对于C++的输入输出,总是会遇到一些小细节,然后会有一些疑惑。在学习了C++输入输出流后,未知的更多,但是有了整体的一个概念! 学习!...

simonforfuture
01/07
0
0
Java输入输出流 1

1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标...

乔三爷
2015/08/29
92
0
Java IO总结(未完待续)

1.Java IO四个重要抽象类 (1) InputStream(字节输入流) (2) Reader(字符输入流) (3) OutputStream (4) Writer 2.文件相关 (1) 创建File对象:File() (2) 创建、删除文件:...

Taisuke
2014/06/25
0
2
Java中的习惯用法总结

目录 实现: equals() hashCode() compareTo() clone() 应用: StringBuilder/StringBuffer Random.nextInt(int) Iterator.remove() StringBuilder.reverse() Thread/Runnable try-finally 输......

心梦无双
2016/12/19
4
0
Java基础笔记22

22.01_IO流(序列流) 1.什么是序列流 序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推. 2.使用方式 整合两个...

dreamkong
2017/12/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

gRPC学习笔记

gRPC编程流程 1. proto文件定义 proto文件用于定义需要通过gRPC生成的接口,可以理解为接口定义文档 2. 通过构建工具生成服务基类代码-Maven或Gradle 3. 服务端开发 服务端实现类须实现通过构...

OSC_fly
2分钟前
0
0
Docker Mac (三) Dockerfile 及命令

Dockerfile 最近学习docker的时候,遇到一件怪事,关于docker镜像可能会被破坏,还不知道它会有此措施 所以需要了解构建Dockerfile的正确方法 Dockerfile是由一系列命令和参数构成的脚本,这些命...

___大侠
29分钟前
0
0
NetCat Tutorials

Hacking with Netcat part 1: The Basics Hacking with Netcat part 2: Bind and reverse shells Hacking with Netcat part 3: Advanced Techniques 10 Introduction to Netcat - pdf NetCat......

zungyiu
29分钟前
0
0
Android Studio+NDK+Cmake 移植FFmpeg-4.0.2命令行工具

一、编译 参考大神的帖子,亲测一次编译成功:https://blog.csdn.net/bobcat_kay/article/details/80889398 鉴于以前查文档的经验,这里附上编写例子的时间:2018年7月22日 我用的是ubantu,...

她叫我小渝
29分钟前
0
0
mysql创建数据库

登录MYSQL mysql -u root -p 脚本创建数据库WeChat,并制定默认的字符集是utf8mb4。 CREATE DATABASE Wechat DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci; 授权 grant all......

niithub
43分钟前
0
0
svn: Unable to connect to a repository URL 的解决方案

错误图示: 解决办法:清除本地保存的授权信息; 1:右键点击本地文件夹,选择设置; TortoiseSVN -> Settings 2:在弹出的对话框中选择 Saved Data, 右侧选择:授权地方清理所有。 然后点确...

宁哥实战课堂
今天
1
0
sleep与wait的区别

Thread.sleep(XXX)方法消耗CPU吗? 这个知识点是我之前认识一直有错误的一个知识点,在我以前的认识里面,我一直认为Thread.sleep(1000)的这一秒钟的时间内,线程的休眠是一直占用着CPU的时间...

码代码的小司机
今天
1
0
20位活跃在Github上的国内技术大牛 leij 何小鹏 亚信

本文列举了20位在Github上非常活跃的国内大牛,看看其中是不是很多熟悉的面孔? 1. lifesinger(玉伯) Github主页: https://github.com/lifesinger 微博:@ 玉伯也叫射雕 玉伯(王保平),...

海博1600
今天
1
0
Mybatis收集配置

一、Mybatis取Clob数据 1、Mapper.xml配置 <resultMap type="com.test.User" id="user"> <result column="id" property="id"/> <result column="json_data" property="jsonData" ......

星痕2018
今天
1
0
centos7设置以多用户模式启动

1、旧版本linux系统修改inittab文件,在新版本执行vi /etc/inittab 会有以下提示 # inittab is no longer used when using systemd. # # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON......

haha360
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部