博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA基础知识之IO——IO流(Stream)的概念
阅读量:5154 次
发布时间:2019-06-13

本文共 673 字,大约阅读时间需要 2 分钟。

Java IO 流

Java将不同的设备或载体(键盘、文件、网络、管道等)的输入输出数据统称为“流”(Stream),即JAVA的IO都是基于流的。 JAVA传统的所有流类型类都包含在java.io包中。

流的分类方法有很多,例如根据流向分为输入流/输出流,根据角色分为节点流/处理流,

根据数据不同的操作单元,JAVA分为两种基本的流类型,即

  • 字节流——以8位(即1byte, 8bit)作为一个数据单元;
  • 字符流——以16位(即1char, 2byte, 16bit)作为一个数据单元。

Java依据字符流和字节流,定义了用来操作数据的抽象基类InputStream/Reader 和 OutputStream/Writer,再根据不同应用场景(或功能),在这两种抽象基类上派上出上百个子类,用来满足诸如文件,网络,管道等等不同场景的IO需求,从而形成了Java的基本IO体系。

下面是Java IO体系中常用的流类

以上四个基类提供的部分通用的读和写方法如下,

  • int read()-返回的是单个字节数据(字节数据可以直接专程int类型)
  • int read(byte[] buf)-返回的是读取到的字节数,真正的数据保存在buf中
  • void write(int c)- c既可以是政府,也可以是字节
  • void write(byte[] buf  或者 char[] buf)
  • void  write(String str) - Writer专用

 

转载于:https://www.cnblogs.com/fysola/p/6122293.html

你可能感兴趣的文章
2018.7.28 二叉树的遍历规则(前序遍历、后序遍历、中序遍历)
查看>>
通过 poi 导入 Excel代码
查看>>
《CSS基础教程》 读书笔记三
查看>>
洛谷P4482 [BJWC2018]Border 的四种求法 字符串,SAM,线段树合并,线段树,树链剖分,DSU on Tree...
查看>>
PHP安全新闻早8点_1127
查看>>
57.Insert Interval
查看>>
PHP 五大运行模式
查看>>
CSS选项卡
查看>>
HDOJ1203 I NEED A OFFER!
查看>>
ZH奶酪:自然语言处理工具LTP语言云调用方法
查看>>
.NET中将图片文件流转成Base64字符串的实现
查看>>
js如何操作或是更改sass里的变量
查看>>
BZOJ1419: Red is good
查看>>
腾讯云-搭建 JAVA 开发环境
查看>>
POJ 3308 Paratroopers (对数转换+最小点权覆盖)
查看>>
rendering omni shadow in one pass.
查看>>
No repository found containing,eclipse 自动更新erro 解决
查看>>
iOS设计模式之单例模式
查看>>
MySQL面试题中:主从同步的原理
查看>>
HTTP和WebSocket协议(二)
查看>>