Java io流

看完一节视频讲解感觉好像明白了,然后发现。。

Java中数据输入输出以流的方式进行,设备之间的数据传输就是用io流处理的。

Java.io包中提供了输入输出相关的类和方法

分类:流动形式:字节流、字符流;

           流向:输入流(从文件到程序)、输出流(从程序到文件);

           功能:节点流(直接操作文件传输)、处理流(伴随目标文件一起的其他东西)

1Io流的分类:

分类

字节流

字符流

输入流

Inputstream

reader

输出流

outputstream

Writer

按处理数据单位:字节流,字符流(处理文本文件)

   a.字节流读取按字节, 字符流读取按指定的编码表,将查到的字符返回。

    b.字节流可以处理所有类型数据,如:图片、视频文件,而字符流只能处理字符数据。

按流向的分类:输入流、输出流

按照功能分:节点流(直接处理文件)、处理流

2io的体系:

抽象基类 InputStreamOutputStreamReader Write

节点流  FileInputStreamFileOutputStreamFileReaderFileWriter

3. InputStream使用

a.创建一个File类的对象

b.创建一个FileInputStream类的对象

Int read(),每次只读一个字符。读到文件结尾返回-1

c.执行完之后要关闭输入流

void close();

4.OutputStream使用。

输入时的注意事项:1.@Test的位置报错2.file文件名是字符型“d:\\io练习\\myname”3.

错误类型:void is an invalid type for thevariable testFileInputStream,方法名后面忘记加括号。///欲哭无泪智障脸==

编写我的第一个io练习时的坎坷之路:打字慢的我,555


写到这里时,有提示要用try,catch语句,小白还没学异常处理呢==So what,继续吧。

下面来一个说抛就抛的异常==




你可能感兴趣的:(Java io流)