【JAVA笔记】IO流

Java对数据的操作都是通过流的方式 ,流中保存的实际上全都是字节文件,故流可以理解为字节数据。

IO流用来处理设备之间的数据传输,需要读取文件中的数据时用输入流,需要往文件里添加数据时用输出流。


流按操作类型分为两种:


1.字节流

 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的。

            在字节流中输入数据主要是使用InputStream(字节输入流)完成,输出数据使用OutputStream(字节输出流)。

InputStream构造方法:

          FileInputStream(File file)

          FileInputStream(String name)

【JAVA笔记】IO流_第1张图片

OutputStream构造方法:

newFileOutputStream(file);     这种构造方法,会把以前的内容都删除

new FileOutputStream(file,true) ;     这种构造方法能追加内容

【JAVA笔记】IO流_第2张图片

2.字符流

字符流只能操作纯字符数据,比较方便;另在程序中一个字符等于两个字节。

            在字符流中输入主要是使用Reader类完成,输入流主要使用Writer类完成。

Reader

           Reader以字符数组的形式读取出数据。

           Reader本身是抽象类,如果现在要从文件中读取内容,应该直接使用FileReader子类。

FileReader的构造方法定义如下:

           public FileReader(File file)

读取数据:

【JAVA笔记】IO流_第3张图片

Writer

             字符流的操作比字节流操作好在一点,就是可以直接输出字符串了,不用再像之前那样进行转换操作了。

             writer 本身是一个抽象类,如果是向文件中写入内容,应该使用FileWriter子类。

FileWriter类的构造方法定义如下:

             public FileWriter(File file)

写入数据:

【JAVA笔记】IO流_第4张图片

(InputStream,OutputStream,Reader,Writer  四个皆为抽象类,如果想要使用此类的话,则首先必须通过子类实例化对象)


JAVA 中IO操作步骤如下:

1.创建输入/出流

3.进行读/写操作

4.关闭输入/输出流


【JAVA笔记】IO流_第5张图片

你可能感兴趣的:(【JAVA笔记】IO流)