大家好,我是IT修真院北京分院第27期的JAVA学员,一枚正直纯洁善良的java程序员。
今天给大家分享一下,修真院官网Java任务10,深度思考中的知识点———什么是IO流?
1.背景介绍
什么是流
流就是一系列的数据
当不同的介质之间有数据交互的时候,JAVA就使用流来实现。 数据源可以是文件,还可以是数据库,网络甚至是其他的程序。 比如读取文件的数据到程序中,站在程序的角度来看,就叫做输入流。 输入流: InputStream 输出流:OutputStream
文件输入流
如下代码,就建立了一个文件输入流,这个流可以用来把数据从硬盘的文件,读取到JVM(内存)。 目前代码只是建立了流,还没有开始读取。
package stream;import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;public class TestStream {public static void main(String[] args) {try {File f = new File("d:/lol.txt");// 创建基于文件的输入流FileInputStream fis = new FileInputStream(f);// 通过这个输入流,就可以把数据从硬盘,读取到Java的虚拟机中来,也就是读取到内存中} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
--如图:

2.知识剖析
字节流
InputStream字节输入流 OutputStream字节输出流 用于以字节的形式读取和写入数据
ASCII码 概念
所有的数据存放在计算机中都是以数字的形式存放的。 所以字母就需要转换为数字才能够存放。 比如A就对应的数字65,a对应的数字97. 不同的字母和符号对应不同的数字,就是一张码表。 ASCII是这样的一种码表。 只包含简单的英文字母,符号,数字等。 不包含中文,德文,俄语等复杂的。
字符 | 十进制数字 | 十六进制数字 |
! | 33 | 21 |
" |