Java IO简介
-------------siwuxie095
 
 
 
 
 
 
 
 
Java IO简介:
 
 
IO 也写作"I/O",可理解为 In 和 Out,即 输入 与 输出
 
 
所以,IO体系的基本功能就是 读(取) 和 写(入)
 
 
 
 
 
 
 
 
IO流(IO体系的核心 )
 
 
作用:读写设备上的数据,硬盘文件、内存、键盘、网络数据…
 
 
根据数据的走向,可分为:输入流、输出流
 
 
根据处理的数据类型,可分为:字节流、字符流
 
 
 
 
 
 
 
 
 
 
字节流与字符流的区别:
 
 
字节流可以处理所有类型的数据,如MP3、图片、文字、视频等。在读取时,
读到一个字节就返回一个字节
 
 
『在Java中对应的类都是以 "Stream" 结尾』
 
 
 
 
字符流仅能够处理纯文本数据,如txt文本等。在读取时,读到一个或多个字节,
先查找指定的编码表,然后将查到的字符返回
 
 
『在Java中对应的类都是以 "Reader" 或 "Writer" 结尾』
 
 
 
 
 
 
 
 
【made by siwuxie095】
Java IO简介的更多相关文章
- java io系列01之 "目录"
		
java io 系列目录如下: 01. java io系列01之 "目录" 02. java io系列02之 ByteArrayInputStream的简介,源码分析和示例(包括 ...
 - JDK源码阅读(1)_简介+ java.io
		
1.简介 针对这一个版块,主要做一个java8的源码阅读笔记.会对一些在javaWeb中应用比较广泛的java包进行精读,附上注释.对于容易混淆的知识点给出相应的对比分析. 精读的源码顺序主要如下: ...
 - java io系列02之 ByteArrayInputStream的简介,源码分析和示例(包括InputStream)
		
我们以ByteArrayInputStream,拉开对字节类型的“输入流”的学习序幕.本章,我们会先对ByteArrayInputStream进行介绍,然后深入了解一下它的源码,最后通过示例来掌握它的 ...
 - java io系列03之 ByteArrayOutputStream的简介,源码分析和示例(包括OutputStream)
		
前面学习ByteArrayInputStream,了解了“输入流”.接下来,我们学习与ByteArrayInputStream相对应的输出流,即ByteArrayOutputStream.本章,我们会 ...
 - java io系列04之 管道(PipedOutputStream和PipedInputStream)的简介,源码分析和示例
		
本章,我们对java 管道进行学习. 转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_04.html java 管道介绍 在java中,PipedOu ...
 - Java IO流字符流简介及基本使用
		
Java IO流字符流简介及常用字符流的基本使用 字符流分为输入字符流(Writer)和输出字符流(Reader),这两种字符流及其子类字符流都有自己专门的功能.在编码中我们常用的输出字符流有File ...
 - java nio(non-blocking io)简介及和io
		
在 Java1.4之前的I/O系统中,提供的都是面向流的I/O系统,系统一次一个字节地处理数据,一个输入流产生一个字节的数据,一个输出流消费一个字节 的数据,面向流的I/O速度非常慢,而在Java 1 ...
 - Java IO流简介
		
Java中的流是什么? java中的流是一个抽象的概念,在java的程序中需要把文件从一个设备传输到另一个设备上,这个设备可以是内存,程序,文件,网络.把在这些之间传输的叫做流.官方的解释:流是一组有 ...
 - Java io使用简介
		
图:Java io概览图 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更 ...
 
随机推荐
- 给Java新手的一些建议——Java知识点归纳(Java基础部分)
			
写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给 ...
 - Debian, Ubuntu, LinuxMint 安裝 MySQL 5.7, 5.6, 5.5
			
以下會示範在 Debian, Ubuntu 及 LinuxMint 分別安裝 MySQL 5.7, 5.6, 5.5 的方法. 首先按照需要的安裝的 MySQL 版本, 加入相應的 Repositor ...
 - [转载] PHP升级导致系统负载过高问题分析
			
原文:http://chuansongme.com/n/797172 背景 据XX部门兄弟反应, 其在将PHP从5.3.8 升级到5.5.13 时, 开始运行正常, 运行一段时间后, 系统负载变高,达 ...
 - c++ 基础知识 0001  const 知识1
			
1. C++ const用法 尽可能使用const 2. C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的.如果在编程中确实有某个值保持不变,就 ...
 - Python之namedtuple源码分析
			
namedtuple()函数根据提供的参数创建一个新类,这个类会有一个类名,一些字段名和一个可选的用于定义类行为的关键字,具体实现如下 namedtuple函数源码 from keyword impo ...
 - vc++ windows 创建桌面快捷方式
			
创建桌面快捷方式 在windows软件开发中,软件安装过程中总是需要在桌面创建快捷方式,下面介绍一种创建桌面快捷方式的方法,具体代码如下: /* * 创建快捷方式 * szExePath[in]:要创 ...
 - ACM学习历程—51NOD 1412 AVL树的种类(递推)
			
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1770 这是这次BSG白山极客挑战赛的B题.设p(i, j)表示节点个数为 ...
 - FastAdmin 2018-05-26 更新时更新了 SQL 文件 关于 ROW_FORMAT=DYNAMIC 改为 ROW_FORMAT=COMPACT 问题
			
FastAdmin 2018-05-26 更新时更新了 SQL 文件 关于 ROW_FORMAT=DYNAMIC 改为 ROW_FORMAT=COMPACT 问题 观查到 FastAdmin 在 20 ...
 - Java 虚拟机-垃圾收集算法
			
本文主要介绍Java虚拟机的垃圾回收算法. 一.概述 二.标记-清除算法 Mark-Sweep.如同名字,该算法分两步: 标记:标记处需要回收的对象 清除:标记完成后统一回收被标记的对象. 缺点: 效 ...
 - 有关Botton的用法(一)
			
<Button android:layout_width="wrap_content" android:layout_height="wrap_content&qu ...