Java I/O系统(一)
1.输入/输出流的分类
java.io包中定义了多个流类型(类或抽象类)来实现输入、输出功能;可以从不同的角度对其进行分类:
1) 按数据流的方向不同可以分为输入流和输出流。输入流和输出流的可以这样来理解,例如,读取一份文件,对于文件来说是输出,而对于计算机来说是输入,然而我们平时都是面向计算机的,所以是输出;反之亦然。
2) 按处理数据单位不同可以分为字节流和字符流。什么是字节流?什么是字符流?其实字节流就是计算机最原始的流,也就是读取数据时采用数字’0’和’1’的方式,一个字节流是以8位数读取;字符流就是一个字符一个字符流往外读,在java的程序里是采用Unitcode来读取。
3) 按照功能不同可以分为节点流和处理流。我们知道,java中对流的处理方法就是在java.io包下的。而这里节点流就是读取最原始的数据,即数字’0’和’1’的形式,而处理流就是拿到节点流之后我们继续套上其它的函数来处理这些字节。例如,将节点转化为字符等。
J2SDK所提供的所有流类型位于包java.io内部分别继承自以下四种抽象类型。
2.节点流和处理流
1) 节点流为可以从一个特定的数据源(节点)读写数据(如:文件,内存)
2) 处理流是“连接”在已存在的流(节点或处理流)之上通过对数据的处理为程序提供更为强大的读写功能。
Java I/O系统(一)相关推荐
- java云服务器系统选择,java云服务器系统选择
java云服务器系统选择 内容精选 换一换 登录Windows操作系统弹性云服务器时,无法正常进入系统.自启动系统修复模式,但选择修复选项后报错,无法继续进行系统恢复.Windows文件已损坏.登录管 ...
- JAVA 多用户商城系统b2b2c-Spring Cloud常见问题与总结(一)
在使用Spring Cloud的过程中,难免会遇到一些问题.所以对Spring Cloud的常用问题做一些总结.需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台 ...
- 零基础参加java培训的系统学习路线
零基础想要学习java技术,那么最好的选择就是参加java培训,进行系统的学习,以下就是小编为大家整理的零基础参加java培训的系统学习路线,希望能够帮助到正在学习java技术的零基础同学. 零基 ...
- java实验系统常用类,Java的常用系统类
Java的常用系统类Tag内容描述: 1.Java语言与JBuilder应用初步 第六章 常用的Java系统类,本章要点,字符串类 数值(Number)类及其子类 数组类 集合类 Object类,字符 ...
- java6.2免费下载_jasperreports(Java开源报表系统)
jasperreports是一款功能比较大的Java编写开源报表系统:通过该工具,即可快速的对各种类型的数据源进行支持,还可以快捷的完成文档的操作,包括了各种像素级的文档生成,包括了报表的生成工具:支 ...
- JAVA 多用户商城系统b2b2c-服务容错保护(Hystrix依赖隔离)
依赖隔离 "舱壁模式"对于熟悉Docker的读者一定不陌生,Docker通过"舱壁模式"实现进程的隔离,使得容器与容器之间不会互相影响.而Hystrix则使用该 ...
- java托盘图标变白在linux,为什么用java实现windows系统托盘图标总是不显示出来
为什么用java实现windows系统托盘图标总是不显示出来 我用JAVA写了个系统拖盘,不过图标总是不显示出来只有弹出菜单和提示下面是我写的代吗 public class TraySystem ex ...
- Java I/O系统学习系列三:I/O流的典型使用方式
尽管可以通过不同的方式组合IO流类,但我们可能也就只用到其中的几种组合.下面的例子可以作为典型的IO用法的基本参考.在这些示例中,异常处理都被简化为将异常传递给控制台,但是这只有在小型示例和工具中才适 ...
- Java I/O系统学习系列二:输入和输出
编程语言的I/O类库中常使用流这个抽象概念,它代表任何有能力产出数据的数据源对象或者是有能力接收数据的接收端对象."流"屏蔽了实际的I/O设备中处理数据的细节. 在这个系列的第一篇 ...
- Java I/O系统学习系列一:File和RandomAccessFile
I/O系统即输入/输出系统,对于一门程序语言来说,创建一个好的输入/输出系统并非易事.因为不仅存在各种I/O源端和想要与之通信的接收端(文件.控制台.网络链接等),而且还需要支持多种不同方式的通信(顺 ...
最新文章
- AI 盯上了外包司机,看后视镜就被扣分,奖金拜拜!
- Office WORD如何设置表格背景颜色
- Unity Standard Assets 简介之 Cameras
- 一些计算机知识的总结(转)
- boost::intrusive::list用法的测试程序
- C#红包波动系数·高可用性,适合企业级开发
- F1 score,micro F1score,macro F1score 的定义
- NFS网络共享文件系统
- 我喜欢的一首歌--《幸福的瞬间》
- [css] 说说你对jpg、png、gif的理解,分别在什么场景下使用?有使用过webp吗?
- autotools入门笔记(二)——创建和使用静态库、动态库
- uniapp接收服务器消息,【教程】uniapp websocket实现消息推送
- ios 从服务器获取文件,ios - 如何将远程文件(从远程SMB服务器获取)提供给某些请求 - 堆栈内存溢出...
- oracle rac openstack,利用 Chef 实现 OpenStack 块存储多节点的自动化部署
- bzoj1211: prufer序列 | [HNOI2004]树的计数
- androidpn的学习研究(六)Androidpn-server的Mina编码和解码解析过程
- ubuntu wifi
- Java中的深拷贝(深复制)和浅拷贝(浅复制)
- Java中方法与数组
- Java集合详解(超详细)