java流程图表示输入 输出_Java IO基础总结
Java IO基础总结
Java中使用IO(输入输出)来读取和写入,根据数据走向可分为输入流和输出流,用户可以从输入流中中读取信息,但不能写它,相反,对输出流,只能往输入流写,而不能读它(输入流表示从一个源读取数据,输出流表示向一个目标写数据)。
Java.io包中几乎包含了所有操作输入、输出需要的类,所有这些类代表了输入源和输出目标。
IO流的分类
根据处理的数据类型的不同分为:字符流和字节流
根据数据流向不同分为:输入流和输出流
1、字节流可以处理所有数据类型的数据,在java中以Stream结尾
2、字符流处理文本数据,在java中以Reader和Writer结尾
字符流和字节流:
字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别:
读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。
处理对象不同:字节流能处理所有类型的数据(如图片、avi等),而字符流只能处理字符类型的数据。
结论:只要是处理纯文本数据,就优先考虑使用字符流。 除此之外都使用字节流。
Java IO流的详细流程图:
输入流和输出流:
对输入流只能进行读的操作,对输出流只能进行写的操作,程序中需要根据待传输数据的不同特性而使用不同的流。
从Java IO流的流程图中可以看出:
输入字节流InputStream是所有的输入字节流的父类,它是一个抽象类。
输出字节流OutputStrea是所有的输出字节流的父类,它也是一个抽象类。
......
java流程图表示输入 输出_Java IO基础总结相关推荐
- Java I/O (输入/输出)
Java I/O (输入/输出) I/O(输入输出) 使用输入机制,允许程序读取外部数据(包括来自磁盘.光盘等存储设备的数据).用户输入的数据 使用输出机制,允许程序记录运行状态,将程 ...
- java将字符串分段输出_java输入字符串并将每个字符输出的方法
java输入字符串并将每个字符输出的方法 如下所示: import java.util.Scanner; public class Main{ public static void main(Stri ...
- java需输入密码才能输出_java – 加密图像文件在Android – 密码(输出|输入)流问题...
我正在尝试加密 Android上的图像文件,使用基于密码的加密.要保存加密的图像,我只要这样做: FileOutputStream fos = new FileOutputStream(thumbna ...
- java怎么创建输入输出流_Java输入输出流
1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读 ...
- java判断键盘输入小数_java判断用户输入的是否至少含有N位小数的实例
java判断用户输入的是否至少含有N位小数的实例 判断用户输入的是否至少含有N位小数. 1.当用户输入的是非数字时抛出异常,返回false. 2.当用户输入数字是,判断其数字是否至少含有N位小数,如果 ...
- java io流屏幕输出_java IO流 之 输出流 OutputString()的使用
FileOutPutStream:子类,写出数据的通道 步骤: 1.获取目标文件 2.创建通道(如果原来没有目标文件,则会自动创建一个) 3.写入数据 write() 4.释放资源 注意: (1)如果 ...
- java文件流读取异常_Java IO流的FileInputStream读取文件的问题,不同写法输出不一样...
利用FileInputStream的read()方法读取文件时,读出的数据强制转换时用不同的写法,在控制台得出不同的显示. 出问题的写法: 正确输出的写法: 以下为两种输出,错误输出是输出一串数字,正 ...
- java接收键盘输入姓名_Java:用键盘输入个人信息并输出
V.1 */ public class ShowResume{ public static void main(String[] args) { int age=25; ...
- java中来表示输出_Java中的常见输入输出流
InputStream(字节输入流) 类的声明为: public abstract class InputStream extends Object implements Closeable 表示字节 ...
最新文章
- golang中string长度
- LeetCode题组:第14题-最长公共前缀
- 四十二、深入Java中的文件读取操作
- QT学习:网络应用开发练习(简单网页浏览器)
- 检查Java测试中发生了什么
- 完成一个YUV文件播放器
- Odoo12 添加新项目安装后无法在菜单中看到链接的解决方案
- 如何更好的使用大数据
- app开发,开发app的具体步骤来啦
- android手机电视投影,教程向 | 手机投屏激光电视操作指南
- 1010. Pairs of Songs With Total Durations Divisible by 60*
- Java多线程复习整理(二)
- python中rect用法_【opencv基础】Rect类的神奇用法
- 自学python能成功吗_自学Python之路一
- SQL语法创建及管理数据表结构
- NBOOT分析-S3C244xInit.s(1)
- python中cv2.putText参数详解
- 手动下载新版的TCGA数据也是可以用TCGAbiolinks包整理的
- 沈阳计算机ps自锁按键开关,按键双排自锁开关PS-2D07L,PS-22E07
- 在excel中使用插值法补全数据
热门文章
- [ios2]Emoji表情符号兼容方案 【转】
- HIT/课程实验/数据库系统/实验三:数据库系统开发
- c/c++判断NULL指针
- EOF和NULL的区别
- java object.getclass_Java Object类,getClass()方法介绍
- JSON.parse、JSON.stringify、jQuery.parseJSON的区别
- python自动化测试面试题总结(一)(持续更新)
- 瑞友天翼应用虚拟化系统存在远程代码执行漏洞
- 戴夫·温纳:捍卫博客的理想主义者
- 如何创建Maven项目