【JAVA笔记】IO流

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

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


流按操作类型分为两种:


1.字节流

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

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

InputStream构造方法:

          FileInputStream(File file)

          FileInputStream(String name)

OutputStream构造方法:

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

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

2.字符流

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

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

Reader

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

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

FileReader的构造方法定义如下:

           public FileReader(File file)

读取数据:

Writer

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

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

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

             public FileWriter(File file)

写入数据:

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


JAVA 中IO操作步骤如下:

1.创建输入/出流

3.进行读/写操作

4.关闭输入/输出流


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容